Python中Django后台页面CSS样式混乱,如何解决?

创建管理员.进后台后.就显示没有静态文件,css 全丢失的样子.但是通过源代码查看,可以直接访问里面的 css 等文件.



E:\django\bbb>python manage.py runserver
Performing system checks…

System check identified no issues (0 silenced).
June 13, 2017 - 13:18:02
Django version 1.11.2, using settings ‘bbb.settings’
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
[13/Jun/2017 13:18:16] “GET /admin/ HTTP/1.1” 302 0
[13/Jun/2017 13:18:16] “GET /admin/login/?next=/admin/ HTTP/1.1” 200 1650
[13/Jun/2017 13:18:16] “GET /static/admin/css/base.css HTTP/1.1” 304 0
[13/Jun/2017 13:18:16] “GET /static/admin/css/login.css HTTP/1.1” 304 0
[13/Jun/2017 13:18:30] “GET /admin/login/?next=/admin/ HTTP/1.1” 200 1650
[13/Jun/2017 13:18:30] “GET /static/admin/css/base.css HTTP/1.1” 304 0
[13/Jun/2017 13:18:30] “GET /static/admin/css/login.css HTTP/1.1” 304 0


但是从源代码里直接访问: view-source:http://127.0.0.1:8000/static/admin/css/base.css 是可以访问的,

我是用的 python 2.7.13 django1.11.2 版本

在 firefox 上就这样.

在 ie6.0 上后台就正常.

这很奇怪.我感觉应该是我本机上的什么原因.只是难以查找是什么原因. 而我在另一个台式机上用同样的版本的软件进后台一切正常. 很奇怪.所以想问问大家
Python中Django后台页面CSS样式混乱,如何解决?


5 回复

出现过类似的问题,
可能是 template 里面 html 的 css 路径写错了,检查一下路径。。


这个问题我遇到过,一般是静态文件没加载。先检查几个地方:

  1. 确认settings.py里配置了静态文件路径:
STATIC_URL = '/static/'
STATICFILES_DIRS = [BASE_DIR / 'static']
  1. 确保DEBUG模式开启(开发环境):
DEBUG = True
  1. 在模板里正确加载静态文件:
{% load static %}
<link rel="stylesheet" href="{% static 'css/your-style.css' %}">
  1. 运行collectstatic命令(生产环境):
python manage.py collectstatic
  1. 检查浏览器开发者工具,看CSS文件是否404

如果还不行,可能是缓存问题,试试Ctrl+F5强制刷新,或者清空浏览器缓存。

总结:先确认静态文件配置和加载是否正确。

没有建模板,是建了一个项目.然后生成数据库.建了管理员.进后台就这样了.


网上有很多原因,你挨个排除看看,
python 编码: http://blog.csdn.net/monkeyduck/article/details/19826421

setting 路径: http://blog.csdn.net/a657941877/article/details/8953233

是否关闭了 debug 模式

回到顶部