为什么collectstatic在Heroku上部署时会将所有静态文件上传到S3(仅偶尔)?

时间:2013-10-28 13:04:06

标签: django heroku amazon-s3

我正在开发一个基于 Django 的项目,并使用 Heroku 进行部署。我使用 S3 来存储静态文件。

最近,我在将我的应用程序部署到Heroku时发现了一种奇怪的行为。

当我将应用程序推送到Heroku时,在运行 collectstatic 时,有时(偶尔)会将所有文件上传到S3。

就像,我现在推 ,上传所有文件(所有文件都未修改),然后后续推送上传仅修改了文件。然后,如果我在X小时后推 ,它会再次上传所有文件(所有文件都不会被修改)。

无法理解这种行为。有没有人知道这种行为是否合理?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

上传静态文件与您的设置有关。他们可能为STATICFILES_STORAGE定义了一些S3存储。至于上传部分或全部静态文件,可能是由于已更改文件的数量。 (或者django-storage中当前错误从S3错误地分析日期时间)