python - Django 404,500,403 自定义页面重定向问题
问题描述
我无法在我的 webapp 中配置 400,500,404 等页面。我做了一个专门的项目来测试这些自定义行为,但没有得到任何结果。我已采取以下步骤来设置这些自定义页面:
使用以下行配置项目文件夹 urls.py:
handler404 = 'testapp.views.not_found' handler500 = 'testapp.views.server_error' handler403 = 'testapp.views.permission_denied' handler400 = 'testapp.views.bad_request'
我创建了一个应用程序名称 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')
在 testapp 中创建了模板目录,并在模板目录中再次创建了 testapp 目录。
设置
Debug = Flase
。但是当我点击任何错误的网址时,它会说:
"A server error occurred. Please contact the administrator."
这是我的目录结构:
我可以做些什么来带来预期的结果?
解决方案
推荐阅读
- graph - 给定一个无环有向图 G,它有一个源节点 S 和一个节点 V,找到从 S 到叶节点的所有路径,包括 V
- javascript - 即使值存在于数组中,也将值添加到 firestore 数组
- shell - 如何在shell中替换curl命令中的变量?
- android - appwidget-provider 中的 initialLayout 是什么意思?
- nginx - nginx 入口控制器 tls 终止直通
- apache-kafka - 未能提交主管:请求失败,状态码为 500。Apache kafka 到德鲁伊
- python - 关于文件对象的问题:删除、关闭等
- swift - 如何在 ARKit 中使用 2 个平面来推断对象的宽度、长度和高度?
- laravel - tzsk/payu 包给出错误 422“给定数据无效”
- javascript - 在 onclick 函数 next.js 中使用客户端道具