gpt4 book ai didi

django - 如何在Django中正确设置自定义handler404?

转载 作者:行者123 更新时间:2023-12-03 21:52:09 26 4
gpt4 key购买 nike

根据documentation,这应该非常简单:我只需要定义handler404即可。目前,我正在使用我的顶部urls.py进行操作:

urlpatterns = [
...
]

handler404 = 'myapp.views.handle_page_not_found'

该应用程序已安装。相应的 View 是(暂时(我只想在404情况下重定向到主页)):
def handle_page_not_found(request):
return redirect('homepage')

但这没有效果:显示了标准(调试) 404页面。

该文档有点含糊:
  • 应该在哪里定义handler404?该文档在URLconf中说,但是到底在哪里?我有几个应用程序,每个应用程序都有不同的urls.py。我可以把它们放进去吗?在顶部URLconf中?为什么?这在哪里记录?
  • 该处理程序将捕获什么?它会捕获django.http.Http404django.http.HttpResponseNotFounddjango.http.HttpResponse(带有status=404)吗?
  • 最佳答案

    正如我们所讨论的,您的设置是正确的,但是在settings.py中,您应该设置DEBUG=False。它更多是一种生产功能,在开发环境中将不起作用(除非您在开发机中当然有DEBUG=False)。

    关于django - 如何在Django中正确设置自定义handler404?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35156134/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com