1

我开发了我的Django项目AWS cloudfront and S3Django:使用AWS cloudfront和S3时,应该将静态图像文件存储在git存储库中?

我想知道静态图像文件(不是媒体文件)是否应该存储在git仓库中。

我认为如果我运行collectstatic --settings="production.settings所有静态文件似乎都上传到我的S3

如果是这样,我认为我不需要将所有静态图像文件存储在git存储库中。

对吗?

+1

我不明白这个问题。部署完成后,您的.py文件现在将位于生产服务器中。这是否意味着你应该从存储库中删除它们? –

+0

@AntonisChristofides你在说什么?你为什么说'.py'文件?我只想知道静态图像文件 – user3595632

+1

如果推理“它们在S3中,所以我不需要它们在我的存储库中”对于静态文件是正确的,那么它对于.py文件也是正确的。静态文件是程序源代码的一部分。如果明天你想在Digital Ocean上部署,该怎么办? –

回答

0

总的来说是。您可以从资源库中删除它们,因为你已经上传的静态文件到S3

但是......

考虑以下情形。无意中你会打电话给collectstatic,并有明确的选项。所有的静态文件将从S3中删除。然后你必须再次将静态文件上传到存储库。你要吗?

另外还有一个原因是保持静态文件的方便。如果您使用的是S3,那么您可以节省一些资金并将时间上传到存储桶中。为此,您可以使用,例如,collectfast。如果您将删除文件,那么collectfast将无法计算md5校验和,并且可能根本无法工作。

+0

“然后,您必须再次将静态文件上传到存储库,您想要吗?” =>但是如果我甚至在生产服务器上运行'collectstatic',所有静态图像都会在S3中自动上传。我无法控制它。 – user3595632

+0

@ user3595632我认为我没有正确理解你,但是如果你将从git和生产服务器中删除所有文件,那么在collectstatic之后,没有任何东西会被上传到s3。 –

+0

部署之前,我可以在我的本地机器上运行'collectstatic',然后所有静态文件上传到s3 – user3595632

相关问题