我是Django和Django部署的新手。
我试图使用Django的staticfiles模块忽略部署中的某些静态文件。我当然可以使用命令:python manage.py collectstatic -i *.filextension
,但我想知道是否有可以从设置文件中使用的设置。
例如,这是排除应用的设置:
STATICFILES_EXCLUDED_APPS = (
# list of apps
)
这可以从settings.py文件中设置。 是否存在忽略文件的类似设置?
我转过the documentation没有运气,但这似乎应该是部署的正常任务。
答案 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
作为灵感。