Django
-
프레임워크와 라이브러리란 무엇일까?개발에 필요한 기초 지식 2022. 2. 21. 00:06
HTML 삽입 미리보기할 수 없는 소스 # 프레임워크 (Framework) - 뼈대나 구조를 의미 - 장점 : 상대적으로 큰 프로젝트에 더 적합 (확장성이 좋다) - 장점 : 제어의 역전(IOC)로 인해 보다 더 코드에 집중할 수 있다. - 단점 : 로딩 시간이 길어지고 간단한 프로그램을 개발할 경우 상대적으로 복잡해질 수 있다. - Spring, Django, NodeJs 등 # 라이브러리 (Library) - 어떤 기능을 구현하기 위해 모아놓은 도구나 함수들을 의미 - 장점: 특정 기능만 필요할 경우 거기에 맞는 라이브러리를 검색해서 쉽게 사용 가능 - 단점: 해당 라이브러리를 직접 컨트롤해야 해서 상대적으로 에러가 발생할 확률이 높다. - React, JQuery 등 - 파이썬에서는 math, ti..
-
ValueError: The QuerySet value for an exact lookup must be limited to one result using slicingDjango 2022. 1. 9. 23:08
1차 프로젝트 중에 발생했던 ValueError입니다. 문제는 해결했으나 그 당시에 왜 이런 문제가 발생했는지 이해되지 않아서 캡쳐해두고 지금 다시 읽어보니 이제 이해가 됩니다. ValueError: The QuerySet value for an exact lookup must be limited to one result using slicing. 아래의 코드에서 26번째 줄에 filter를 사용해서 product_option이 QuerySet이 되었습니다. 그런데 32번째 줄의 filter에서 조건으로 QuerySet을 입력해서 생기는 문제였습니다. 그래서 처음에는 29번째 줄에서 stock 값을 가져올 수 없어서 임시 방편으로 값을 가져오기 위해서 product_option에 인덱싱을 사용해서 값을 ..