django中返回404错误页面的几种方法

来源:互联网 发布:博斯曼法案 知乎 编辑:程序博客网 时间:2024/06/03 19:33

在views.py中定义


from django.http import Http404,HttpResponsefrom django.shortcuts import render,render_to_response

def news(request):try:pass #获取数据except:# raise Http404("你所访问的页面不存在") 第一种方法# return HttpResponse("你所访问的页面不存在",status=404) 第二种方法return render_to_response('error_404.html',status=404) 第三种方法# return render(request,'error_404.html',status=404) 第四种方法else:return render(request,'base_news.html')
error_404.html为自定义的404页面

第三种方法随时都有可能被弃用,所以要少用。可以用第4种方法代替,弃用的概率较小。

另外,还有一个快捷方式是

get_object_or_404()




django初学中,欢迎指正。

原创粉丝点击