django无法加载出css样式,不管是admin还是自己创建的html都无法加载

django无法加载出css样式,不管是admin还是自己创建的html都无法加载出样式和图片,INSTALLED_APPS 中已经配置了'django.contrib.staticfiles',并且在浏览器中将admin页面另存到桌面后,再打开就能显示出样式。还有就是对于自己创建的html网页,点击网页中的css链接可以在查看,但点击图片就是图二的错误提示。我是django的初学者,这几个问题已经困扰我好几天了,希望有前辈能赐教,谢谢啦
最新回答
低语细喃

2024-09-19 06:47:03

如果你也是这个情况的话,通过以下的方案能够90%的解决问题,
在浏览器中打开django自带的后台admin,发现浏览器中是响应成功的,但是样式就是丢失了,
这个时候不要着急,winl+R (win键是键盘左下角第二个键) 打开 输入regedit 打开你的注册表,
然后找到 HKEY_CLASSES_ROOT -> .css(前面有个点…)找到之后点击它,然后选择Content Type
更改内容为 text/css 初始的内容是application/x-css、所以导致样式丢失的,更改过来之后ctrl+shift+r强制
刷新浏览器+重启django服务器就好啦,你想要的样式就会恢复啦,
亲测可用 才转给你的
林间小鹿

2024-09-19 01:22:28

配置静态文件地址。
可以先在你的app目录下创建一个文件夹如static
在settings.py里面最后添加
STATIC_ROOT =“你的静态文件夹地址的绝对路径”
或者是
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
然后在终端运行
python manage.py collectstatic

图二中错误是编码问题。看一下你的python文件是不是用utf-8编码的。不是的话改成utf-8