Car*_*ayo 5 python django gruntjs
我在Django项目中使用Grunt管理所有静态文件。我为我的项目设置了一个gruntfile文件,该文件获取所有js和css文件,然后合并并缩小到一个文件中。这些文件被复制到一个名为的目录/static/source,在我的设置中,我已经配置了静态文件,如下所示:
STATICFILES_DIRS = (
os.path.join(PROJECT_ROOT, 'static/build'),
)
STATIC_ROOT = os.path.join(PUBLIC_ROOT, 'static')
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
)
Run Code Online (Sandbox Code Playgroud)
所有这些工作正常,我对此没有任何问题。问题是当我尝试使用该admin应用程序时。如果我加入STATICFILES_FINDERS了django.contrib.staticfiles.finders.AppDirectoriesFinder,当我做collectatic过程中,它也将所有静态文件从我的应用程序(我已经连接起来,并与咕噜精缩源文件)。
有什么方法可以只为某个应用程序收集静态文件吗?
您可以使用命令i标志collectstatic来忽略应用程序中的静态文件。
例如:python manage.py collectstatic -i app -i an_other_app
如果你使用grunt,你可以使用grunt-exec插件来自动运行这个命令。
| 归档时间: |
|
| 查看次数: |
860 次 |
| 最近记录: |