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