Tags
- distinct
- 이진트리
- Queue
- stack
- outer join
- delete
- SQL
- Django
- create
- 그리디
- count
- drf
- 완전검색
- 트리
- regexp
- update
- migrations
- M:N
- Vue
- 큐
- Tree
- ORM
- Article & User
- 백트래킹
- N:1
- 스택
- 뷰
- 통계학
- DB
- 쟝고
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 29 | 30 | 31 |
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

'SW > 백엔드' 카테고리의 다른 글
| 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 |