python|自定义django框架中的错误页面
做个记录也便后面忘记
1.创建django项目:
django-admin startproject mysite(项目名)2.在mysite(项目名)目录下创建templates文件夹,此文件夹与manage.py在同级。
cd mysite
django-admin startapp blog
python manage.py runserver
访问页面:http://127.0.0.0:8000,成功访问页面。
文章图片
3.在templates文件夹中创建错误页面404.html, 500.html等
文章图片
4.在 views.py下自定义跳转方法
def page_not_found(request):
return render(request, '404.html')def server_error(request):
return render(request, '500.html')def bad_request(request):
return render(request, '400.html')
5.在urls.py添加对应的方法
handler404 = views.page_not_found
handler500 = views.server_error
handler400 = views.bad_request
6.修改settings相关配置
- DEBUG = False
- ALLOWED_HOSTS = [‘*’]
- 设置TEMPLATES的’DIR’的值:‘DIRS’: [os.path.join(BASE_DIR, ‘templates’)],
注:Django设置DEBUG为False时,'django.contrib.staticfiles’会关闭,即Django不会自动搜索静态文件。【python|自定义django框架中的错误页面】7.重新启动项目访问页面,显示为自定义404页面啦
文章图片
推荐阅读
- python学习之|python学习之 实现QQ自动发送消息
- 逻辑回归的理解与python示例
- SpringBoot调用公共模块的自定义注解失效的解决
- python自定义封装带颜色的logging模块
- django-前后端交互
- 【Leetcode/Python】001-Two|【Leetcode/Python】001-Two Sum
- 列出所有自定义的function和view
- Python基础|Python基础 - 练习1
- Python爬虫|Python爬虫 --- 1.4 正则表达式(re库)
- Python(pathlib模块)