2015-11-07 51 views
1

我在我的Django项目中使用Grunt管理所有静态文件。我为我的项目设置了一个gruntfile,它可以获取所有js和css,然后在一个文件中将它们缩小并缩小。这些文件被复制到一个名为/static/source目录,并在我的设置我已经配置这样的静态文件:仅限某些应用程序的Collectstatic

STATICFILES_DIRS = (
    os.path.join(PROJECT_ROOT, 'static/build'), 
) 

STATIC_ROOT = os.path.join(PUBLIC_ROOT, 'static') 

STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder', 
) 

所有这一切工作正常,我没有任何与此问题。问题是,当我尝试使用admin应用程序的例子。如果我添加到STATICFILES_FINDERSdjango.contrib.staticfiles.finders.AppDirectoriesFinder,那么当我执行collectatic过程时,它还会复制我应用程序中的所有静态文件,这些源文件是我用grunt将其缩减并缩小的源文件。

有什么办法只为某个应用程序收集静态文件?

回答

1

您可以使用i标志collectstatic命令忽略来自应用的静态文件。

E.g:python manage.py collectstatic -i app -i an_other_app

如果您使用的咕噜,你可以使用grunt-exec插件自动运行此命令。

+0

谢谢,它的工作原理。这是我需要的;) –

相关问题