Python公开课 - Django自定义404/404/500页面的两种方法

背景

我们在进行Web开发的过程中,如果404/403/500这样的错误返回,仅仅返回一个错误码,或者一个简陋的普通页面,那么用户体验会非常一般。

另外当网站进行迁移的过程中,如果因为业务调整,之前被搜索引擎收录的URL可能失效或者需要禁止访问,我们也需要考虑通过自定义错误页面来提升用户体验。

当你使用Django进行开发的过程中,如果想要实现这个效果,非常简单,下面介绍两种方案

方案一 - Django 官方推荐配置

按照官方文档的说明

In order to show customized HTML when Django returns a 404, you can create an HTML template named 404.html and place it in the top level of your template tree. This template will then be served when DEBUG is set to False.

When DEBUG is True, you can provide a message to Http404 and it will appear in the standard 404 debug template. Use these messages for debugging purposes; they generally aren’t suitable for use in a production 404 template.

我们仅仅只用在模板目录下,新增一个404.html,同时将debug模式改为False即可实现

方案二 - Nginx配置

# 关键参数:这个变量开启后,我们才能自定义错误页面,当后端返回404,nginx拦截错误定义错误页面

proxy_intercept_errors on;
error_page    404  /404.html;

location = /404.html {

root   /usr/share/nginx/html;

}

我们将自定义的404.html放入到nginx的html目录中,同时开启proxy_intercept_errors也可以实现这个功能。


相关推荐
  1. 画彩虹的小精灵
  2. 乡下佬照镜子
  3. 南京市高淳区高淳县阳江中心幼儿园 - 南京幼儿园黄页
  4. 长春市双阳区实验双语幼儿园 - 长春幼儿园黄页
  5. 央媒聚焦!国庆假期173.78万人次打卡大美黄陂
  6. 成都市第四幼儿园 - 成都市幼儿园黄页
  7. 沧州市任丘市快乐宝贝幼儿园 - 沧州幼儿园黄页
  8. 找揍
  9. 依卜和小克丽斯玎
  10. Ubuntu下使用Apache Bench对网站进行压力测试
  11. NumPy - 简明教程(上)
  12. 技术破解钉钉打卡考勤 - 苹果手机专用完整解决方案
  13. 百名网媒总编辑登上知音号欣赏武汉夜色
  14. 武汉一女子七天被骗220万
  15. 中秋节故事之丑女钟无艳
  16. 易中天给英雄武汉的一首诗 - 武汉新鲜事
  17. 喜鹊搬家
  18. 南宁市江南区育苗幼儿园 - 南宁幼儿园黄页
  19. Python实战 - Django自动化创建sitemap
  20. iconv - Mac OS 文本格式转换工具
  21. 脱单!武汉的相亲角在哪你知道吗?
  22. Python公开课 - 爬虫识别滑动验证码
  23. 最好和最坏
  24. 蚂蚱和蜻蜓
  25. 江苏省南京市雨花台区春江幼儿园 - 南京幼儿园黄页
  26. Python公开课 - 爬虫之网页结构
  27. 奥迪客户不满加价,被武汉4S店销售群殴
  28. 车队管理及解决方案 - 附SkyBitz & Omnitracs成立车队管理合作伙伴
  29. 庄里村幼儿园 - 保定幼儿园黄页
  30. 西安市临潼区马额喜洋洋幼儿园 - 西安幼儿园黄页
  31. 事发武汉农夫山泉矿泉水内惊现大量虫卵
  32. 断奶后停经怎么治疗 - 育儿经验
  33. Python源码剖析 - Python的总体架构
  34. 家有丑女
  35. 太原市小店区宝贝计划早教中心 - 太原幼儿园黄页
  36. ImageMagick将图像转换为300dpi的两种方式
  37. 武汉推出越王勾践剑交通卡
  38. 警方通报:武汉男子持刀至五死一伤,嫌犯已跳桥
  39. 野猪的追随者
  40. 武汉女子网上做兼职被骗六十五万