미니 요기요 프로젝트(3) - 메뉴, 메뉴 디테일
1. 메뉴 기획 의도 레스토랑에 해당하는 메뉴를 보여준다. 화면 코드 def get_restaurants(**kwargs): restaurant_id = kwargs['restaurant_id'] category_id = kwargs['category_id'] menu = Menu.objects.filter(restaurant=restaurant_id).values( 'restaurant', 'pk', 'name', 'img', 'detail', 'price', 'type', ) if not menu: return JsonResponse( { "message": "메뉴가 존재하지 않습니다.", }, status=HTTPStatus.NOT_FOUND, ) menu = list(menu, ) data = {..
미니 요기요 프로젝트(1) - 카테고리
기획 의도, 화면, 코드, 테스트 코드, 어려웠던 점, 해결방법, 느낀점 등을 설명한다. 1. 카테고리 기획 의도 요기요 카테고리랑 비스무리하게 만드는 것이 목표 화면 코드 config 디렉토리의 urls.py에 path('home/', home, name='home'),가 있다. 이 경로로 접속하면 홈 화면이 켜지고 path('api/category/', include('category.api.urls')), 이 경로가 호출된다. 카테고리 api 디렉토리에는 역시 urls.py가 있고 이 안에는 위 경로가 호출될 때 호출되는 클래스 뷰가 있다. 클래스 기반 뷰를 함수로 호출한다. views.CategoryListAPIView.as_view(), 이렇게. class CategoryListAPIView(V..
미니 요기요 프로젝트(0) - 개요
회사의 서비스의 기본 틀을 만든 후 고객들이 필요로 하는 그리고 인턴끼리 이 기능이 있으면 좋겠다 싶은 것들을 만들었다. 장고 2.1, 파이썬 3.6.5를 사용했다. DB는 postgreSQL을 사용했다. 내가 만든 부분은 홈화면에 나오는 카테고리, 레스토랑들, 레스토랑 디테일, 메뉴 리스트, 메뉴 디테일, 날씨별 잘팔린 메뉴, 구독기능, 구독중인 레스토랑, 요식이 이벤트 리스트, 메뉴 타임라인, 사용가능 or 사용된 요식이이다. secret key들은 환경변수에 경로를 추가한 뒤 경로상의 .json 파일 안에 json 형식으로 작성해놨다. github에 올라가면 key가 노출되기 때문이다. 소스코드 구조는 디렉토리 내에 앱들이 나열되어 있고 앱들과 함께 manage.py 파일, 설정 디렉토리, 이미지 ..