Django HTTP状态处理,HTTP请求包含多种状态,如最常见的404错误,Django对此提供了很多可以处理这些状态的类。例如可以使用HttpResponseNotFound处理404错误:
return HttpResponseNotFound('<h1>Page not found</h1>')
Django中所有Web response类都是HttpResponse的子类,包括如表所示的几种。
由于404错误比较常见,Django专门提供了Http404类用于处理它:
# www.coolcou.com
from django.http import Http404
from django.shortcuts import render
from polls.models import Poll
def detail(request, poll_id):
try:
p = Poll.objects.get(pk=poll_id)
except Poll.DoesNotExist:
raise Http404("Poll does not exist")
return render(request, 'polls/detail.html', {'poll':p})
酷客教程相关文章:
评论前必须登录!
注册