[Django]HTTPリクエストの管理


2つの方法があります

🍙 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