首页 > 解决方案 > Django 404,500,403 自定义页面重定向问题

问题描述

我无法在我的 webapp 中配置 400,500,404 等页面。我做了一个专门的项目来测试这些自定义行为,但没有得到任何结果。我已采取以下步骤来设置这些自定义页面:

  1. 使用以下行配置项目文件夹 urls.py:

    handler404 = 'testapp.views.not_found'
    handler500 = 'testapp.views.server_error'
    handler403 = 'testapp.views.permission_denied'
    handler400 = 'testapp.views.bad_request'
    
  2. 我创建了一个应用程序名称 testapp 并在 views.py 中粘贴了以下代码

    def server_error(request):
        return render(request, 'testapp/500.html')
    
    
    def not_found(request):
        return render(request, 'testapp/404.html')
    
    
    def permission_denied(request):
        return render(request, 'testapp/403.html')
    
    
    def bad_request(request):
        return render(request, 'testapp/400.html')
    
  3. 在 testapp 中创建了模板目录,并在模板目录中再次创建了 testapp 目录。

  4. 设置Debug = Flase

  5. 但是当我点击任何错误的网址时,它会说:"A server error occurred. Please contact the administrator."

这是我的目录结构:

在此处输入图像描述

我可以做些什么来带来预期的结果?

标签: pythondjangotemplates

解决方案


推荐阅读