2013-10-28 32 views
0

我正在開發基於Django的項目,並使用Heroku進行部署。我用S3來存儲靜態文件。爲什麼在Heroku上部署時,collectstatic將所有靜態文件上傳到S3(僅偶爾)?

最近我在將應用程序部署到Heroku時觀察到一種奇怪的行爲。

當我把我的應用程序的Heroku,一邊跑collectstatic,有時(曾經在一段時間)上傳所有文件到S3。

它像,我一推現在,它上傳所有文件(所有的人都沒有修改),然後後續推上傳只修改的文件。然後,如果我在X小時後推,它再次上傳所有文件(所有文件均未修改)。

無法理解此行爲。有沒有人有一個想法這種行爲如何證明?

感謝您的幫助

回答

0

的靜態文件的上傳與您的設置有關。他們可能爲STATICFILES_STORAGE定義了一些S3存儲。至於上傳部分或全部靜態文件,這可能是由於更改文件的數量。 (或Django的存儲錯誤地解析S3的日期時間的當前錯誤)

+0

嘿,我非常瞭解如何靜態文件和Django的存儲工作。我的項目中有大約600個靜態文件。在最多100或200個文件可能會更改一次不超過。如果我在AWS上部署,但只在Heroku上顯示此類行爲,則此工作正常。請提供一些具體答案 –

+0

請提供有關您問題的更多信息以獲得更詳細的答案。 – bouke

相關問題