[Django] HTTP요청 관리

냐항·2021년 9월 7일
0

방법이 두 가지 있쥐

🍙 Django shortcuts functions

get_object_or_404()

-> 해당 객체가 없을 경우 DoesNotExist 예외 대신 404 예외를 반환함.
예를 들어 db에는 객체가 3개 있는데 100번째를 요청한 경우.

from django.shortcuts import render, redirect, get_object_or_404

def delete(request, pk):
	article = get_object_or_404(Article, pk=pk)
    

🥩View decorator

require_http_methods(['GET', 'POST'])

require_POST()

require_safe()

@require_POST
def delete(request, pk=pk):
	article = get_object_or_404(Article, pk=pk)
    	article.delete()
        return redirect('articles:index')
@require_http_methods(['GET', 'POST'])
def update(request, pk):
	pass

0개의 댓글