如果 url 模式不匹配,Django 如何重定向到 404 页面

Posted

技术标签:

【中文标题】如果 url 模式不匹配,Django 如何重定向到 404 页面【英文标题】:Django How to redirect to 404 page if url patterns don't match 【发布时间】:2018-11-17 14:38:39 【问题描述】:

我正在用 django 开发一个博客,我想将用户重定向到 404 页面以防 url 模式不匹配。我知道当对数据库的搜索查询不匹配时如何重定向到 404 页面我希望能够在 url 与 urlpatterns 中的任何定义不匹配时执行此操作。我怎样才能用 django 实现这一点。

【问题讨论】:

我认为 django 做这些事情没有经过编程,不是吗? 也许你会感兴趣:***.com/questions/30228818/… 【参考方案1】:

您可以对项目目录的setting.py文件进行更改,并将debug=false,然后它将呈现默认的404页面 注意在生产中使用这个或者你可以使用handler404

【讨论】:

以上是关于如果 url 模式不匹配,Django 如何重定向到 404 页面的主要内容,如果未能解决你的问题,请参考以下文章

如果在 django 的 urls.py 中找不到,则将任何 url 重定向到 404.html

如果 URL 与 slug 不匹配,则规范链接和 301 重定向

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

如果查询匹配,则使用 Django 在 Ajax 调用后重定向

反向解析与重定向 | Django开发

Django:如果 slug 错误,则重定向 url