django - 为什么 DEBUG=False 设置会使我的 django 静态文件访问失败?

标签 django django-views django-staticfiles

我正在使用 Django 作为我的主力构建一个应用程序。到目前为止,一切都很顺利 - 指定的数据库设置、配置的静态目录、url、 View 等。但是当我想要渲染自己漂亮的自定义 404.html 和 500.html 页面时,麻烦就开始出现了。

我阅读了有关自定义错误处理的文档,并在 UrlsConf 中设置了必要的配置,创建了相应的 View 并将 404.html 和 500.html 添加到我的应用程序的模板目录中(也在 settings.py 中指定)。

但是文档说您实际上可以查看自定义错误 View ,直到调试关闭,所以我确实将其关闭以测试我的东西,而这就是东西变得疯狂的时候!

我不仅无法查看自定义 404.html(实际上,它会加载,而且因为我的错误页面每个都包含图形错误消息 - 作为一些漂亮的图像),错误页面的源会加载,但没有其他内容负载!甚至没有链接 CSS 或 Javascript!

通常,一旦我设置DEBUG = False,所有 View 都会加载,但任何链接的内容(CSS、Javascript、图像等)都不会加载!发生了什么?关于静态文件和 DEBUG 设置,是否缺少某些内容?

最佳答案

如果您仍然需要在本地提供静态服务(例如,为了不进行调试而进行测试),您可以在不安全模式下运行 devserver:

manage.py runserver --insecure

关于django - 为什么 DEBUG=False 设置会使我的 django 静态文件访问失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30889459/

相关文章:

python - 在 Django 中,如何在 HttpResponse 中转义 html?

python - 如何解决django中的循环导入错误?

python - 如何清理 Django View 中的多个嵌套 if 语句

django - 如何在handlebars-django模板中引用静态文件

python - 在带有 django-rest-framework 的过滤器中使用自定义方法

Python Django : Time Zone Conversion

python - 即使使用 'null=True',“NOT NULL 约束失败”

python - 将字典解析为模板

Django 调试 False 服务器 500,ValueError 找不到文件 'css/styles.css'

django - django静态文件会跳过中间件吗?