DRF / APIVIEW사용 하여 게시판 만들기 2 UpdateAPIView, DELETEAPIView

김홍준·2021년 9월 3일
0

오늘은 update와 delete 를 구현할 예정이다.

바로 시작하자

from django.shortcuts import render, get_object_or_404
from rest_framework.response import Response
from .models import *
from rest_framework import viewsets
from .serializer import *
from django.http import HttpResponse
from rest_framework.generics import ListAPIView, RetrieveAPIView, UpdateAPIView, DestroyAPIView, CreateAPIView
# Create your views here.

전시간과 마찬가지로 import 내용이다 새로 추가되는 import는 UpdateAPIView, DestroyAPIView 가있다
이것을 이용하여

class Post_Update(UpdateAPIView):
     queryset = Post.objects.all()
     serializer_class = PostSerializer

class Post_delete(DestroyAPIView):
     queryset = Post.objects.all()
     serializer_class = PostSerializer

모델은 마찬가지로 Post를 받아오고
serializer는 전과 같이 PostSerializer를 가져오면 된다.
남은건 알겟지만 urls.py이다

path('update/<int:id>/', Post_Update.as_view(), name='post_update'),
    path('delete/<int:id>/', Post_delete.as_view(), name='post_delete'),

이렇게 url을 설정해주고 주소로 가보자

update/1 ㅡ>

delete/1 ㅡ>

잘 나오는 것을 보고있다
마찬가지로 겉으로는 같지만 내부적으로는 확연히 다른 코드이다

이제 CRUD중 CREATE만 남았다 다음시간엔 CREATE를 해보자

profile
김홍준입니다.

1개의 댓글

comment-user-thumbnail
2021년 9월 3일

좋은글이네요 ^^*~. 잘보고 갑니다

답글 달기