2015-11-07 62 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

謝謝,它的工作原理。這是我需要的;) –

相關問題