1. Client에서 요청이 들어왔다!
http -v POST 127.0.0.1:8000/apple
2. Project의 urls.py에서 확인가능
from django.contrib import admin from django.urls import path, include urlpatterns = [ path('apple', include('apple.urls')), ] # apple은 내가 만든 앱 ㅎㅎ # apple이라는 곳으로 갈거고 apple.urls 활용할거다!
3. apple의 urls.py에서 그 요청을 받음
from django.urls import path from .views import AppleViews urlpatterns = [ path('', AppleViews.as_views()), ] # appledml urls.py로 들어와서, apple이라는 앱에서 AppleViews를 가져다 쓸거다. # 원래 views.py를 먼저 작성했는데, views.py도 마찬가지로 apple이라는 앱에 속해있기 때문에 루트는 .views로, ''도 마찬가지! # as_vews())뒤에 ,쉼표 꼭 넣어주기!
4. apple의 views.py로 이동
from django.views import View class AppleViews(View): def post(self, request): print("post") def get(self, request): print("get") # 왜 중간에 띄어쓰기 안되는지 모르겠다 ㅠㅠ # apple의 views.py에서는 django.views에 있는 View를 받아 활용. # AppleViews라는 클래스에 함수를 넣어줄건데, (self, request)는 기본값이다. # def에 post와 get의 함수를 적어주고 결과값을 넣어주기.
# apple이라는 앱을 만든 후 간단하게 crud연습해본건데, 쉬우면서도 헷갈린다.
# 몇번 더 연습해봐야할 듯. 중요한건 경로 확인과 명령을 어떻게 주느냐인 것 같은데 일단 큰 틀을 잡은 것에 대해 만족!