From 42d8dc1e31b7bd36f530b3e62f13d06d7fde99f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=5B=EB=8F=84=EC=9A=B8=5D=20=EC=84=B1=EA=B8=B0=EB=8F=99?= Date: Wed, 11 Mar 2020 17:51:58 +0900 Subject: [PATCH] List --- backend/backend/settings.py | 17 ++++++++++++++++- backend/backend/urls.py | 16 +++++++++++++++- backend/foods/urls.py | 10 ++++++++++ backend/foods/views.py | 22 ++++++++++++++++++++++ frontend/src/settings/List.js | 1 + 5 files changed, 64 insertions(+), 2 deletions(-) create mode 100644 backend/foods/urls.py diff --git a/backend/backend/settings.py b/backend/backend/settings.py index 2707f02..78ad617 100644 --- a/backend/backend/settings.py +++ b/backend/backend/settings.py @@ -32,7 +32,7 @@ # Application definition -INSTALLED_APPS = [ +DJANGO_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', @@ -41,6 +41,21 @@ 'django.contrib.staticfiles', ] +THIRD_PARTY_APPS = ["rest_framework"] + +PROJECT_APPS = [ + "foods.apps.FoodsConfig", +] + +INSTALLED_APPS = DJANGO_APPS + THIRD_PARTY_APPS + PROJECT_APPS + +REST_FRAMEWORK = { + 'DEFAULT_RENDERER_CLASSES': [ + 'rest_framework.renderers.JSONRenderer', + 'rest_framework.renderers.BrowsableAPIRenderer', + ] +} + MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', diff --git a/backend/backend/urls.py b/backend/backend/urls.py index f2cc98e..5762746 100644 --- a/backend/backend/urls.py +++ b/backend/backend/urls.py @@ -14,8 +14,22 @@ 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) """ from django.contrib import admin -from django.urls import path +from django.urls import include, path +from django.conf import settings +from django.conf.urls.static import static urlpatterns = [ path('admin/', admin.site.urls), + path("foods/", include("foods.urls")), ] + + +urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) + +if settings.DEBUG: + import debug_toolbar + + urlpatterns += [ + path("__debug__/", include(debug_toolbar.urls)), + ] + diff --git a/backend/foods/urls.py b/backend/foods/urls.py new file mode 100644 index 0000000..df84123 --- /dev/null +++ b/backend/foods/urls.py @@ -0,0 +1,10 @@ +from django.urls import path +# from ..view import common_views as views +from . import views + +app_name = "foods" + +urlpatterns = [ + path("list/", views.foods_list), +] + diff --git a/backend/foods/views.py b/backend/foods/views.py index 91ea44a..806a870 100644 --- a/backend/foods/views.py +++ b/backend/foods/views.py @@ -1,3 +1,25 @@ from django.shortcuts import render +from rest_framework.decorators import api_view +from rest_framework.response import Response +from django.http import HttpResponse,Http404, HttpResponseNotFound # Create your views here. +@api_view(['GET', 'POST']) +def foods_list(request): + ''' + 음식점 리스트를 조회한다. + ''' + foods_list = [ + { 'id': 1, 'title': '강가네손만두', 'content': '칼국수/만두' }, + { 'id': 2, 'title': '마봉자김밥', 'content': '분식(라면/김밥/오므라이스...)' }, + { 'id': 3, 'title': '맥도날드', 'content': '햄버거' }, + { 'id': 4, 'title': '갈비탕', 'content': '갈비탕' }, + { 'id': 5, 'title': '유가네닭갈비', 'content': '볶음밥' }, + { 'id': 6, 'title': '하늘한우', 'content': '점심특선(고기/된장찌개)' }, + { 'id': 7, 'title': '맘스터치', 'content': '햄버거' }, + { 'id': 8, 'title': '천운숯불갈비', 'content': '점심특선(고기/된장찌개)' }, + { 'id': 9, 'title': '철호국밥', 'content': '국밥' }, + { 'id': 10, 'title': '더도이종가집', 'content': '국밥' }, + { 'id': 11, 'title': '오쇼김밥', 'content': '분식(라면/김밥/오므라이스...)' }, + ] + return Response(foods_list) \ No newline at end of file diff --git a/frontend/src/settings/List.js b/frontend/src/settings/List.js index aee6d9b..396daa0 100644 --- a/frontend/src/settings/List.js +++ b/frontend/src/settings/List.js @@ -15,6 +15,7 @@ export function Food() { { id: 8, title: '천운숯불갈비', content: '점심특선(고기/된장찌개)', images: img03 }, { id: 9, title: '철호국밥', content: '국밥', images: img03 }, { id: 10, title: '더도이종가집', content: '국밥', images: img03 }, + { id: 11, title: '오쇼김밥', content: '분식(라면/김밥/오므라이스...)', images: img03 }, ]; return FoodList;