Tags
- ORM
- Vue
- count
- 완전검색
- drf
- 트리
- Django
- 스택
- 이진트리
- 그리디
- stack
- M:N
- regexp
- Queue
- N:1
- 백트래킹
- 통계학
- outer join
- migrations
- 뷰
- SQL
- Tree
- Article & User
- 큐
- distinct
- delete
- DB
- create
- update
- 쟝고
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Notice
Recent Posts
Link
데이터 분석 기술 블로그
Django에 대하여(33)_DRF - DELETE & PUT 본문
1. DELETE
- 게시글 데이터 삭제하기
- 요청에 대한 데이터 삭제가 성공했을 경우는 204 No Content 응답
# articles/views.py
@api_view(['GET', 'DELETE'])
def article_detail(request, article_pk):
article = Article.objects.get(pk=article_pk)
if request.method == 'GET':
serializer = ArticleSerializer(article)
return Response(serializer.data)
elif request.method == 'DELETE':
article.delete()
return Response(status=status.HTTP_204_NO_CONTENT)
2. PUT
- 게시글 데이터 수정하기
- 요청에 대한 데이터 수정이 성공했을 경우는 200 OK 응답
# articles/views.py
@api_view(['GET', 'DELETE', 'PUT'])
def article_detail(request, article_pk):
...
elif request.method == 'PUT':
serializer = ArticleSerializer(article, data=request.data)
# serializer = ArticleSerializer(instance=article, data=request.data)
if serializer.is_valid():
serializer.save()
return Response(serializer.data)
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
참고
1. raise_exception
'백엔드' 카테고리의 다른 글
Django에 대하여(35)_DRF with N:1 Relation - POST (0) | 2024.05.23 |
---|---|
Django에 대하여(34)_DRF with N:1 Relation - GET (0) | 2024.05.22 |
Django에 대하여(32)_DRF - POST (0) | 2024.05.20 |
Django에 대하여(31)_DRF - GET (0) | 2024.05.19 |
Django에 대하여(30)_DRF with Single Model (0) | 2024.05.18 |