Django 404,500,403自定义页面重定向问题

时间:2018-09-09 14:44:09

标签: python django templates

我无法在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."

这是我的目录结构:

enter image description here

有什么建议可以带来理想的结果吗?

0 个答案:

没有答案