是否有STATICFILES_IGNORE_PATTERN设置?

时间:2015-05-16 06:45:39

标签: python django

我是Django和Django部署的新手。

我试图使用Django的staticfiles模块忽略部署中的某些静态文件。我当然可以使用命令:python manage.py collectstatic -i *.filextension,但我想知道是否有可以从设置文件中使用的设置。

例如,这是排除应用的设置: STATICFILES_EXCLUDED_APPS = ( # list of apps ) 这可以从settings.py文件中设置。 是否存在忽略文件的类似设置?

我转过the documentation没有运气,但这似乎应该是部署的正常任务。

1 个答案:

答案 0 :(得分:1)

不,你不能这样做。以下是与collectstatic命令中的文件忽略相对应的行:

ignore_patterns = options['ignore_patterns']
if options['use_default_ignore_patterns']:
    ignore_patterns += ['CVS', '.*', '*~']
self.ignore_patterns = list(set(ignore_patterns))

实现目标的最佳方法是编写自定义管理命令。您可以使用django.contrib.staticfiles.management.commands.collectstatic作为灵感。