我正在使用Django1.3,我意识到它有一个collectstatic命令,可以将静电文件收集到STATIC_ROOT中.这里有一些需要使用STATICFILES_DIR提供服务的其他全局文件.
我可以让它们使用相同的目录吗?
谢谢
我正在使用Django1.3,我意识到它有一个collectstatic命令,可以将静电文件收集到STATIC_ROOT中.这里有一些需要使用STATICFILES_DIR提供服务的其他全局文件.
我可以让它们使用相同的目录吗?
谢谢
不是的.事实上,文件django/contrib/staticfiles/finders.py
甚至会判断这一点,并在执行此操作时引发ImproperlyConfigured
异常:
"STATICFILES_DIRS设置不应包含静电_ROOT设置"
可以包含带有静电文件的其他目录(不一定是应用程序目录),当您运行collectstatic时,这些静电文件将被收集到您的STATIC_ROOT
中.然后,这些静电文件将由您的Web服务器提供服务,它们将从您的STATIC_ROOT
提供服务.
如果您当前在您的STATIC_ROOT
中有想要提供的文件,那么您需要将这些文件移动到不同的目录,并将另一个目录放在STATICFILES_DIRS
中.您的目录应该是空的,并且所有静电文件都应该收集到该目录中(即,它不应该已经包含静电文件).