如何使用自定义 django 404 错误视图重定向?

Posted

技术标签:

【中文标题】如何使用自定义 django 404 错误视图重定向?【英文标题】:How to redirect using a custom django 404 error view? 【发布时间】:2019-05-22 22:16:29 【问题描述】:

如果用户输入无效的 url,我想将用户重定向到登录页面,但我只能弄清楚如何在不实际更改 url 的情况下呈现登录页面。是否可以在 django 中使用 handler404 进行重定向?我的根 URLconf 中的 handler404 和调试模式设置为 False。非常感谢任何帮助。

【问题讨论】:

【参考方案1】:

你可以试试这个Django, creating a custom 500/404 error page

和Designing Custom 404 And 500 Error Pages In Django

重定向您的自定义 url 覆盖此 link 中描述的方法

def handler404(request, *args, **argv):
    return redirect('home')

【讨论】:

感谢您的回复。我有兴趣重定向到主页而不是创建自定义错误页面,但我不确定这是否可行? 对不起,我对 django 很陌生。所以我的 URLconf 作为 handler404 = 'app.views.handler404' 和我的视图作为 def handler404(request): return redirect('home')。这是正确的吗? 测试一下。如果抛出问题,请注释错误回溯 它给了我服务器错误(500) 如何获得更详细的回溯?

以上是关于如何使用自定义 django 404 错误视图重定向?的主要内容,如果未能解决你的问题,请参考以下文章

django 基于类的视图自定义 404 和 500

django 教程:自定义 404 和 500 视图

如何在 django 中自定义找不到页面(404)?

Django之404500400错误处理

django自定义错误处理

Django 自定义错误页面 403 404...