【问题标题】:How to setup the template for 404 error in django如何在 django 中为 404 错误设置模板
【发布时间】:2011-09-29 14:06:21
【问题描述】:

我想做这里写的任何事情

确保您的 404 模板有效

请注意, FlatpageFallbackMiddleware 只有步骤 在另一个视图中已经成功 产生了 404 响应。如果另一个 视图或中间件类尝试 产生 404 但最终提高了 而是异常(例如 如果您的 TemplateDoesNotExist 异常 网站没有合适的 用于 HTTP 404 的模板 响应),响应将变为 HTTP 500(“内部服务器错误”) 和 FlatpageFallbackMiddleware 不会尝试提供平面页面。

谁能告诉我制作404模板需要做什么

【问题讨论】:

标签: django django-templates


【解决方案1】:

遵循setting up 404 handling 教程中的建议。

特别是,假设您不打算编写自己的 404 视图,这个建议很重要:

如果DEBUG 设置为False(在您的设置模块中)并且如果您没有创建404.html 文件,则会改为引发Http500。所以记得创建一个404.html

【讨论】:

  • 我遇到了这个问题:(...如果我将调试设置为 False,我无法获取用户上传的 satic 文件,但如果我将调试设置为 True,我可以获得 404 或 500模板。
  • 静态文件的问题可以通过使用 --insecure 选项来覆盖(我假设你正在使用 manage.py runserver 命令):stackoverflow.com/a/28446999/2843872
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-23
  • 2020-07-27
  • 1970-01-01
  • 2020-12-19
  • 2018-12-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多