Django HTTP状态处理

Django HTTP状态处理,HTTP请求包含多种状态,如最常见的404错误,Django对此提供了很多可以处理这些状态的类。例如可以使用HttpResponseNotFound处理404错误:

return HttpResponseNotFound('<h1>Page not found</h1>')

Django中所有Web response类都是HttpResponse的子类,包括如表所示的几种。
Django HTTP状态处理

由于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})

酷客教程相关文章:

赞(0)

评论 抢沙发

评论前必须登录!