django视图函数:404页面配置、500

日期:2018-06-28 16:41:01 章节:  django开发流程及原理

django视图定义其实就是定义函数。其中有一些特定的视图函数,比如404、500等

先看看404视图函数

  • defaults.page_not_found(request, template_name='404.html')

默认的404视图,会传递一个参数给request_path模板,显示请求的URL不存在。

如果在项目settings.py文件中,设置DEBUG=TRUE,则不会调用404视图,会显示错误详细信息。一般在开发阶段我们会这样,可以快速定位代码错误的位置。

默认的404页面是这样的:

404默认页面.png

当然我们也可以自定义404页面,在templates中新建404.html,这样如果请求路径不存在就会调用自定义的404页面。

自定义404页面.png

还有500(server error)视图,server_error()、400(bad request)视图bad_request(),