我可以在Django 1.3中使STATICFILES_DIR与STATIC_ROOT相同吗?

MrR*_*ROY 39 python django django-views django-staticfiles

我正在使用Django 1.3,我意识到它有一个collectstatic命令来收集静态文件到STATIC_ROOT.这里我有一些其他需要使用STATICFILES_DIR提供的全局文件.

我可以让他们使用相同的目录吗?

谢谢.

Sim*_*ser 82

实际上,文件django/contrib/staticfiles/finders.py甚至会检查这个并ImproperlyConfigured在您执行此操作时引发异常:

"STATICFILES_DIRS设置不应包含STATIC_ROOT设置"

STATICFILES_DIRS可以包含其他目录(不一定是应用程序的目录)与静态文件和这些静态文件将被收集到您STATIC_ROOT,当您运行collectstatic.然后,这些静态文件将由您的Web服务器提供,它们将从您的服务器提供STATIC_ROOT.

如果您STATIC_ROOT希望提供服务的当前文件,那么您需要将这些文件移动到另一个目录并将其他目录放入其中STATICFILES_DIRS.您的STATIC_ROOT目录应为空,并且应将所有静态文件收集到该目录中(即,它不应包含静态文件).

  • 那么我在哪里可以放置属于该网站的静态文件,而不是特定的应用程序? (8认同)