요청이 들어왔을 때 처리하는 경로 설정
https:// example.com / 첫번째자리 / 두번째자리
첫번째자리> config/urls.py 에서 설정
두번째자리> post/urls.py 에서 설정
🔹/config/urls.py
첫번째자리 주소값 설정
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('api/', include('post.urls'))
]
🔹/post/urls.py 생성
두번째자리 주소값 설정, views와 연동
from django.urls import path
from . import views
urlpatterns = [
path('', views.ListPost.as_view()),
path('<int:pk>/', views.DetailPost.as_view())
]
views에서는 수행할 로직을 작성
🔹/post/views.py
from django.shortcuts import render
from rest_framework import generics
from .models import Post
from .serializers import PostSerializer
class ListPost(generics.ListCreateAPIView):
queryset = Post.objects.all()
serializer_class = PostSerializer
class DetailPost(generics.RetrieveUpdateDestroyAPIView):
queryset = Post.objects.all()
serializer_class = PostSerializer