목록📚 Study/Django (7)
jiiheee's 개발 일지

목표 물품과 개수를 받아서 DB에 저장 초반 디자인 고민 초반에 어떻게 구현해야 할지 고민을 꽤 오래 했다. 어떤 앱에 속해있는 게 이질감이 들고 새로 앱을 만들기에는 DB에 어떻게 저장해야 할지 고민이 됐다. 장바구니라는 것이 물건을 고르면 리스트처럼 쌓여야 하는데 그 부분을 어떻게 표현해야 할지 감이 오지 않았다. 그러다 문득 기존에 사용중인걸 생각해 보라는 친오빠의 말에 쿠팡 장바구니를 들어가 url을 확인했다. 'https://cart.coupang.com/cartView.pang'으로 돼있는 것을 확인 후 앱을 새로 만들어야겠다고 생각했다. (역시 경력자의 조언은 옳다..) cart app 생성 및 기본 설정 app 생성 코드 명령어를 통해 cart 앱을 생성시킨다. python manage.p..

목표 물품명 검색으로 모든 물품 목록 보여주기 Product / urls.py 'ProductSearchView' 추가 from django.urls import path from . import views from .views import ProductSearchView urlpatterns = [ path("", views.get_remain_stock, name="get_remain_stock"), path("search/", ProductSearchView.as_view()) ] Product serializers.py 생성 물품명으로 등록된 모든 상품을 다 보여줄 것이기 때문에 serializers.py을 생성한다. from rest_framework import serializers from ..

목표 order cancel urls, views 추가 Reservation / urls.py 'cancel' 추가 사용할 url을 urlpatterns에 추가하고 import에도 추가해준다. from django.urls import path from .views import ReservationView, ReservationListView, ReservationAddView, ReservationCancel from . import views urlpatterns = [ path("/", ReservationView.as_view()), path("", ReservationListView.as_view()), path("orderadd/", ReservationAddView.as_view()), pa..

목표 요청자로부터 user_id, product_id 받기 요청자로부터 받은 data DB에 저장 후 '주문이 완료되었습니다.' 보여주기 Reservation / urls.py 'ReservationAddView' 추가 데이터를 DB에서 가져오는게 아니라 넣을 것이기 때문에 url을 "orderadd/"로 받는다. from django.urls import path from .views import ReservationView, ReservationListView, ReservationAddView from . import views urlpatterns = [ path("/", ReservationView.as_view()), path("", ReservationListView.as_view()), p..
목표 요청자가 주문한 내역 모두 보여주기 Reservation / urls.py 및 views.py 수정 먼저 주문 내역 상세 urls를 추가하기 전에 기존에 주문 상세 조회 API 만들 때 사용한 urls를 수정해야 한다고 생각했다. 기존에 사용했던 urls는 reservation_id만 받아서 조회하는 방법을 사용했었는데, 이 방법으로는 추후에 많은 데이터를 사용할 시 혼동을 줄 수 있다고 판단하여 user_id와 reservation_id를 동시에 받아서 검색하는 방법으로 수정하였다. from django.urls import path from .views import ReservationView from . import views urlpatterns = [ path("", ReservationV..
회원가입 api를 구현하다 다양한 문제에 봉착했다.. 문제 new_user.save()에서 save 함수가 작동하지 않는것 accounts/models.py가 user/models.py와 겹치는 부분이 많음 해결 [문제 1번] orm으로 creat하는 순간 db에 저장하는 것도 함축되어 있으므로 save()는 필요 없음 from django.http import HttpResponse from accounts.models import Signup def signup(request): if request.method == 'POST': name = request.POST['name'] password = request.POST['password'] phone = request.POST['phone'] ma..
목표 요청자로 부터 이름, password, mail 받기 DB에 저장 후 '회원가입이 완료되었습니다.' 화면 보여주기 signup app 만들기 명령어 python manage.py startapp accounts api / settings.py 'accounts' 추가 ... INSTALLED_APPS = [ ... 'accounts', # 추가된 account app ] ... Migration 수행 명령어 python manage.py makemigrations signup python manage.py migrate accounts / models.py 에 signup 추가 from django.db import models class signup(models.Model): name = mode..