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

在views.py中定义


from django.http import Http404,HttpResponse

from 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初学中,欢迎指正。

你可能感兴趣的:(django中返回404错误页面的几种方法)