提问者:小点点

Django staticfiles的最佳配置


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

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

如何配置static_root?现在我想:

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

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

我该如何解决这个问题?


共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/')