【问题标题】:Django admin CSS missing, after collecting static, with python manage.py runserver使用 python manage.py runserver 收集静态后,Django admin CSS 丢失
【发布时间】:2016-03-18 10:40:24
【问题描述】:

我在 django 1.8.0 上运行 django 项目,使用“django manage.py runserver”。

值得注意的是,管理页面几个月前与 CSS 完美配合。但是,在项目目录中的任何文件没有任何更改(使用 git 检查)的情况下,django 管理页面现在缺少它的 CSS 文件。

我注意到很多人都遇到过类似的问题,但我无法用他们的解决方案解决问题。例如运行 manage.py collectstatic。

[13/Dec/2015 00:35:00]"GET /admin/login/?next=/admin/ HTTP/1.1" 200 1931
[13/Dec/2015 00:35:00]"GET /static/admin/css/base.css HTTP/1.1" 200 1591
[13/Dec/2015 00:35:00]"GET /static/admin/css/login.css HTTP/1.1" 200 1591

可以看到根据日志可以正常访问css文件,但是浏览器接收到的css文件是空的。

您的帮助将不胜感激。谢谢。

UDPATE: 所有文件都被授予读取权限,如下所示!

【问题讨论】:

    标签: python django django-admin


    【解决方案1】:

    您需要启用 DEBUG 并启用 staticfiles 应用程序。如果您不想启用 DEBUG,可以使用 --insecure 命令行参数运行 runserver。

    https://docs.djangoproject.com/en/1.9/ref/contrib/staticfiles/

    【讨论】:

    • 谢谢。这帮助了我——但为什么我设置 debug=True?您想解释一下为什么它在生产中不起作用吗?
    【解决方案2】:

    [我回答,因为我无法评论] 您应该检查这些文件的权限。确保向所有用户授予读取权限!

    您可以使用此命令授予所有人的读取权限 chmod a+r static_file

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-07
      • 2020-02-27
      • 1970-01-01
      • 2015-11-10
      • 1970-01-01
      • 1970-01-01
      • 2020-04-22
      相关资源
      最近更新 更多