프론트엔드
- [x] Start.jsx 페이지
- [x] 컴포넌트 제작
- [x] Start.Css 파일 제작
- [x] 식당정보 받아오기 기능 추가
프론트 수정 코드 모음
8/5(금) 남은 일
- [ ] Main.jsx 페이지
- [ ] 받아온 식당 리스트 컴포넌트에 리스트업하기
- [ ] 지도 API 백그라운드로 가져오기
- [ ] .gitignore / package.json 설정 알아보기
- [ ] 맛집 리스트 가져오기
- [ ] → 민우에게 맛집 리스트 분류 부탁하기
stores/views.py
from logging import NullHandler
from django.shortcuts import render
from stores.serializers import StoreSerializer
from .models import Stores
from accounts.models import Users
from django.shortcuts import render,redirect
from rest_framework.decorators import api_view
from rest_framework.response import Response
from rest_framework.authtoken.models import Token
from rest_framework import status
from django.http import JsonResponse
import json
# Create your views here.
@api_view(['GET'])
def selected_stores(request) :
editor = request.GET.get("editor")
category = request.GET.get("category")
num = 0
store_list = []
for i in editor :
num = num + 1
if i == '1':
user = Users.objects.get(user_num = num)
stores = Stores.objects.filter(user = user)
obj_num = stores.count()
for x in range(obj_num) :
store = StoreSerializer(stores[x])
store_list.append(store.data)
num = 0
for i in category :
num = num + 1
if i == '1':
if num == 1 :
category = "한식"
elif num ==2 :
category = "중식"
elif num ==3 :
category = "일식"
elif num ==4 :
category = "양식"
# elif num ==5 :
# category = "카페"
# else :
# category = "술집"
stores = Stores.objects.filter(category = category)
obj_num = stores.count()
i = 0
for x in range(obj_num) :
store = StoreSerializer(stores[x])
if store.data not in store_list :
store_list.append(store.data)
store_list.sort()
return Response({"stores" : store_list})
stores/views.py 변경 → 교집합으로~
from logging import NullHandler
from django.shortcuts import render
from stores.serializers import StoreSerializer
from .models import Stores
from accounts.models import Users
from django.shortcuts import render,redirect
from rest_framework.decorators import api_view
from rest_framework.response import Response
from rest_framework.authtoken.models import Token
from rest_framework import status
from django.http import JsonResponse
import json
# Create your views here.
@api_view(['GET'])
def selected_stores(request) :
selected_editor = request.GET.get("editor")
selected_category = request.GET.get("category")
editor_num = 0
store_list = []
for i in selected_editor :
editor_num = editor_num + 1
if i == '1':
user = Users.objects.get(user_num = editor_num)
category_num = 0
for j in selected_category :
category_num = category_num + 1
if j == '1':
if category_num == 1 :
category = "한식"
elif category_num ==2 :
category = "중식"
elif category_num ==3 :
category = "일식"
elif category_num ==4 :
category = "양식"
stores = Stores.objects.filter(user = user,category = category)
obj_num = stores.count()
for x in range(obj_num) :
store = StoreSerializer(stores[x])
store_list.append(store.data)
return Response({"stores" : store_list})
from rest_framework import serializers
from .models import Stores
class StoreSerializer(serializers.ModelSerializer):
class Meta :
model = Stores
fields = ('id','store_name' , 'main_menu', 'address', 'phone_number', 'user')
from .models import Stores
admin.site.register(Stores)
stores/models.py