我使用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)。我想知道你在這個網站上的位置。你能總結一下當前最好的建議來優化這個過程嗎?因爲你已經花了很多時間來應對這個問題? –