【问题标题】:Django isn't loading static admin filesDjango 没有加载静态管理文件
【发布时间】:2018-10-07 17:28:25
【问题描述】:

当我在 Django 中访问我的管理仪表板时,它不会加载 css 和 img 文件,因此无法正常工作。 所有文件都在“项目/静态/管理员”中,在我的 settins.py 中我有这个:

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, "static")

当我执行collectstatic时,出现:0 static files copied to '/opt/myenv/myenv/static', 318 unmodified.

我正在使用 Nginx + Gunicorn,我也在使用 https 和 Cloudflare。 谁能帮我? 谢谢。

【问题讨论】:

  • 你是否在你的 nginx 文件中设置了location /static { root /path/static/; }
  • 我刚刚发布了一个答案,@Alasdair 是对的,你应该把STATICFILES_DIRS

标签: django nginx gunicorn


【解决方案1】:

您运行 collectstatic 并设置了 STATIC_ROOT 如果你的 settings.py 中没有这个,添加它

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static'),
]

【讨论】:

  • OP 已经有STATIC_ROOT = os.path.join(BASE_DIR, "static")STATIC_ROOT 不应出现在 STATICFILES_DIRS 中。
  • 我记得我也遇到过同样的问题,是 AWS 的,在我的 settings.py 中,我没有 STATIC_ROOT,只有 STATICFILES_DIRS,它有效
  • 在开发中使用DEBUG=True 运行时不需要STATIC_ROOT,但在生产中运行collectstatic 之前确实需要设置它。
猜你喜欢
  • 2018-10-16
  • 1970-01-01
  • 2012-04-15
  • 2019-08-12
  • 2020-05-12
  • 2021-09-04
  • 2019-05-04
  • 2021-07-22
  • 1970-01-01
相关资源
最近更新 更多