Django静态文件的最佳配置

时间:2017-12-12 22:23:42

标签: python django

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

  

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

如何配置STATIC_ROOT?现在我想一想:

  

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

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

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

STATIC_ROOTdoc)是在manage.py collectstatic

之后存储每个静态文件的文件夹

STATICFILES_DIRSdoc)是Django将搜索其他静态文件的文件夹列表,以及每个安装的应用程序的每个静态文件夹。

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

的任何其他名称
  

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