Django:使所有错误(404,500等)URL回退到父URL

时间:2014-07-05 22:19:48

标签: python django

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

我相信这是一种更好的方法来处理我的观点中的错误(对于我的情况),而不是显示默认或自定义404页面。

2 个答案:

答案 0 :(得分:2)

shouldurls.py

中定义了特殊处理程序
handler404 = 'path.to.my.custom.view'
handler500 = 'path.to.my.custom.view'

答案 1 :(得分:1)

看看这个完整的例子

http://loongest.com/django/django-custom-404-page/

如果你正在使用CBV

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

希望有所帮助