V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
canadahetian
V2EX  ›  Django

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

  •  
  •   canadahetian · 2020-04-09 22:43:54 +08:00 · 2364 次点击
    这是一个创建于 1690 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今天配置 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 版本的朋友们,帮指点一下,谢谢了!在线等.

    1 条回复    2020-04-16 16:09:53 +08:00
    kiccham
        1
    kiccham  
       2020-04-16 16:09:53 +08:00
    上面这些都不需要。直接在 templates 目录下放 404.html,500.html 就好了,从 Django 2.2 开始我都试了没问题
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1692 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 16:34 · PVG 00:34 · LAX 08:34 · JFK 11:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.