Django从STATIC_ROOT提供文件并同时使用AppDirectoriesFinder

时间:2016-08-20 06:52:05

标签: django

我正在尝试并且没有找到一个配置来提供适合我的静态文件:

  • 我希望collectstatic命令始终有效(Debug=TrueDebug=False时),并收集app dir静态。这意味着我需要INSTALLED_APPS中的'django.contrib.staticfiles'和STATICFILES_FINDERS中的'django.contrib.staticfiles.finders.AppDirectoriesFinder'。
  • 我想从STATIC_ROOT提供一些文件,其中Debug = True(Debug = False我想提供STATIC_ROOT以外的所有文件),这些文件不属于任何特定的应用程序。我就是这么做的。
  • 我希望dev服务器(./manage.py runserver)AppDirectoriesFinder查找在Debug=True时有效。
  • 作为妥协,我可以使用STATIC_ROOT中的所有静态文件,但我仍然需要Debug=Truecollectstatic才能正常工作。

但我无法弄清楚如何做到这一点。

  • 我无法将STATIC_ROOT添加到STATICFILES_DIRS(不允许)
  • urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)添加到suggested here的网址似乎无法在Debug=True中与dev服务器一起使用,因为开发服务器会覆盖它并使用静态查找器。

有什么想法吗?

0 个答案:

没有答案