Django视图-错误视图

错误视图

Django原生自带几个默认视图用于处理HTTP错误,有以下几种主要错误及视图包括:

         404错误:page not found视图

         500错误:server error视图

404 (page not found) 视图

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

默认的404视图将传递一个变量给模板:request_path,它是导致错误的URL

如果Django在检测URLconf中的每个正则表达式后没有找到匹配的内容也将调用404视图

如果在settings中DEBUG设置为True,那么将永远不会调用404视图,而是显示URLconf 并带有一些调试信息

在templates中创建404.html,定义内容

在settings.py中修改调试

DEBUG = False

ALLOWED_HOSTS = ['*', ]

请求一个不存在的地址

例如:http://127.0.0.1:8000/test/abcd

500 (server error) 视图

defaults.server_error(request, template_name='500.html')

在视图代码中出现运行时错误

默认的500视图不会传递变量给500.html模板

如果在settings中DEBUG设置为True,那么将永远不会调用505视图,而是显示URLconf 并带有一些调试信息

视图处理过程如下

400 (bad request) 视图

defaults.bad_request(request, template_name='400.html')

错误来自客户端的操作

当用户进行的操作在安全方面可疑的时候,例如篡改会话cookie

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容