一旦 Django 出现自定义 404 页面,它就不会重定向

Once custom 404 page comes for Django it doesn't redirect

我已经为 Django 上的错误创建了一个自定义 404 页面并且它正确呈现(在视图中使用呈现函数)。但是,一旦出现此页面,它就不会返回主页,即使提供了明确的 url。

HTTP 404 响应不会自动重定向到另一个页面。这不是 404 响应的目的。在特定时间段过去后,您需要使用 JavaScript 之类的内容重定向到主页。为此,请在 Django 中提供您自己的 404 模板(在模板树的顶层称为 404.html)。

听起来您确实需要 HTTP 301 或 302 响应,这样如果找不到页面,它会自动重定向到主页。