Django:让所有的Error(404、500等)URL回退到父URL

  • 本文关键字:URL 回退 Error Django python django
  • 更新时间 :
  • 英文 :


我想让Django在当前URL遇到错误时显示父URL结构。我看到一个网站,example.com/user/customer/details/invalidPage/会显示example.com/user/customer/details/的视图。这主要发生在404。它们将被重定向到一个目录/URL结构。我该如何复制这个?

我相信这是一个更好的方式来处理错误在我的角度(对于我的情况),而不是显示一个默认的或自定义的404页面。

你应该在你的urls.py中定义特殊的处理程序

handler404 = 'path.to.my.custom.view'
handler500 = 'path.to.my.custom.view'

看这个完整的例子

http://loongest.com/django/django -自定义- 404 page/

如果你使用CBV

# urls.py
from some.file.views import My404View
handler404 = My404View.as_view()

希望有帮助

最新更新