我使用django staticfiles + django-storages和Amazon S3来托管我的数据。除了每次运行manage.py collectstatic
时,所有操作都很好,该命令会将所有文件上载到服务器。Django StaticFiles和Amazon S3:如何检测修改后的文件?
看起来管理命令比较了来自Storage.modified_time()
的时间戳,这个时间戳在django-storages的S3存储中没有实现。
你们如何确定S3文件是否被修改?
我可以在我的数据库中存储文件路径和上次修改的数据。或者有没有简单的方法来从亚马逊拉最后修改的数据?
另一种选择:它看起来像我可以分配任意元数据与python-boto
我可以把我第一次上传时的本地修改日期。
无论如何,这似乎是一个普遍的问题,所以我想问问别人使用了什么解决方案。谢谢!
你如何使用modified_time方法?只运行./manage.py collecstatic,不适用于我。它使用botos3中的_save方法来保存文件,但它不会随时检查文件是否为新文件。你的解决方案是什么? – duduklein
这似乎不再是真的了:python-dateutil> 2.1现在支持Python 2和3共享的代码库,python-dateutil == 2.1对于我来说可以使用botos3。 –
Hey Yuji;我遇到了这个相同的问题(与S3Boto几千个文件真的很慢的collectstatics)。我想知道你在这个网站上的位置。你能总结一下当前最好的建议来优化这个过程吗?因为你已经花了很多时间来应对这个问题? –