关于python:我应该将Django管理静态文件添加到我的git repo中吗?

Should I add Django admin static files to my git repo?

我在我的webapp上运行manage.py collectstatic,现在我有了一个新的静态文件夹,只有django管理文件(到目前为止,我只使用cdns作为我的项目css和js文件)。我应该在我的git repo上跟踪这些管理静态文件吗?最好的做法是什么?


虽然您完全可以签入这些文件,但我通常建议不要将收集的静态文件签入Git(我们使用.git ignore忽略它们)。相反,我们在构建/部署步骤中调用collectstatic,这样,如果有人添加了新的静态文件,它们就会被收集并复制到适当的输出目录,以便nginx提供服务或发送到s3。如果要将它们签入Git,我建议将CollectStatic作为预调试挂钩,这样在添加新的静态文件时就不会有人意外忘记运行它。