关于 DJango3.0 以上,如何自定义 500,404 等错误页面的问题,求指点.

2020-04-09 22:43:54 +08:00
 canadahetian

今天配置 Django3.0 的错误页面,发现远没有以前的版本那么方便,越改越不适应了.

settings.py

DEBUG = False

ALLOWED_HOSTS = ['*']

urls.py

handler404 = views.page_not_found

handler500 = views.server_error

views.py

def page_not_found(request, exception):

data = {}

return render(request, 'blog/errors/page_404.html', data, status=404)

def server_error(request, exception):

data = {}

return render(request, 'blog/errors/page_500.html', data)

网上找了各种版本的配置,包括看了官方文档就是配置不成功,不知道是哪里有问题 请各位有配置过 Django3.0 版本的朋友们,帮指点一下,谢谢了!在线等.

2245 次点击
所在节点    Django
1 条回复
kiccham
2020-04-16 16:09:53 +08:00
上面这些都不需要。直接在 templates 目录下放 404.html,500.html 就好了,从 Django 2.2 开始我都试了没问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/660972

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX