我正在使用Django 1.3并且发现它有一个collectstatic命令可以将静态文件收集到STATIC_ROOT中。在这里,我有一些其他需要使用STATICFILES_DIR提供服务的全局文件。
我能否让它们使用同一个目录?
谢谢。
我能否让它们使用同一个目录?
谢谢。
不行。实际上,文件django/contrib/staticfiles/finders.py
甚至会检查此项并在这样做时引发ImproperlyConfigured
异常:
“STATICFILES_DIRS设置不应包含STATIC_ROOT设置”
STATICFILES_DIRS
可以包含其他目录(不一定是应用程序目录)的静态文件,当您运行collectstatic时,这些静态文件将被收集到您的STATIC_ROOT
中。然后,这些静态文件将由Web服务器提供,并从您的STATIC_ROOT
提供。
如果您希望提供当前位于STATIC_ROOT
中的文件,则需要将这些文件移动到另一个目录中,并将该其他目录放入STATICFILES_DIRS
中。您的STATIC_ROOT
目录应为空,并且所有静态文件都应收集到该目录中(即,它不应包含静态文件)。
static/admin/
下。这样做可能会出现任何潜在问题吗? - Gianpaolo