Django DEBUG=True静态文件404问题
现象
Django设置 DEBUG=False后,访问前端报错 MIME 类型(“text/html”)不匹配(X-Content-Type-Options: nosniff)
所有 css 和 js 文件都无法访问,后台显示404。
分析
出现的问题根本原因是:当我们在开发django应用时如果设置了 DEBUG = True,那么django便会自动帮我们对静态文件进行路由;但是当我们设置DEBUG = False后,这一功能便没有了,此时静态文件就会出现加载失败的情况,想要让静态文件正常显示,我们就需要配置静态文件服务了。官方文档 。
解决
setting.py
setting.py
配置文件修改如下
1 |
|
urls.py
主项目的urls.py
文件添加如下代码
1 |
|
我的到这里就解决了,但是如果你的还没解决的话可以尝试下面的修改。
在settings.py
同级__init__.py
文件内添加以下代码:
1 |
|
文章转自知乎【风吹白杨树】,原文链接 。
Django DEBUG=True静态文件404问题
http://example.com/p/3c993fb8.html