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