【问题标题】:Why Django 4.0 can access static files only with STATICFILES_DIRS, not STATIC_ROOT为什么 Django 4.0 只能用 STATICFILES_DIRS 访问静态文件,不能用 STATIC_ROOT
【发布时间】:2022-11-20 22:24:07
【问题描述】:

当我使用 STATIC_ROOT 时:

STATIC_ROOT = BASE_DIR / 'static'

Django 无法访问静态文件并且总是为它们返回 404 错误。

但是当我使用 STATICFILES_DIRS 时:

STATICFILES_DIRS = [
    BASE_DIR / "static",
]

一切正常。有什么问题?

我不明白为什么 Django 以这种方式工作,我一直认为 STATIC_ROOT 是创建路由的正确方法。

【问题讨论】:

    标签: django django-staticfiles django-4.0


    【解决方案1】:

    STATIC_ROOTcollectstatic 命令将复制所有静态文件的地方。

    此文件夹用于生产用途。这样你项目中的所有静态文件(来自你的应用程序或第三方应用程序等)都保存在一个文件夹中,因此很容易在生产中使用。

    【讨论】:

      猜你喜欢
      • 2016-11-20
      • 1970-01-01
      • 1970-01-01
      • 2011-01-18
      • 1970-01-01
      • 2018-08-01
      • 2023-03-06
      • 2020-08-02
      • 2019-12-26
      相关资源
      最近更新 更多