【问题标题】:Best configuration for Django staticfilesDjango 静态文件的最佳配置
【发布时间】:2018-05-26 17:22:01
【问题描述】:

在我的 Django 项目中,我在项目的根目录中有一个 static 文件夹(在 manage.py 附近),所以在 settings.py 中,为了找到我拥有的这个静态文件: p>

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

如何配置STATIC_ROOT?现在我想:

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

但是当我运行 collectstatic 时它失败了,静态文件被加载但不在管理站点中。

我该如何解决这个问题?

【问题讨论】:

  • 您希望您的静态文件在管理应用程序中?

标签: python django


【解决方案1】:

STATIC_ROOT (doc) 是 manage.py collectstatic 之后每个静态文件将被存储的文件夹

STATICFILES_DIRS (doc) 是 Django 将在其中搜索其他静态文件的文件夹列表,除了每个安装的应用程序的每个静态文件夹。

因此,如果您使用 [project_root]/static 目录作为附加文件夹,则必须将其添加到 STATICFILES_DIRS 并为 STATIC_ROOT 使用任何其他名称

STATIC_ROOT = os.path.join(BASE_DIR, 'collected_static/')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-11
    • 2011-09-04
    • 2017-07-04
    • 2012-12-14
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多