2013-08-05 52 views
1

我正在使用Amazon S3來提供我的靜態文件。一切都已經建立,當我最初創建我的CSS文件並運行使用collectstatic在Amazon S3上編輯文件

python manage.py collectstatic 

它告訴我,一切正常,我的CSS文件被複制。在瀏覽器中查看存儲桶時,確實如此。當我在本地編輯文件並重新運行收集靜態時,它告訴我沒有靜態文件被複制,但73被修改。當我檢查瀏覽器時,這些更改不存在於CSS文件中;它看起來像我創建的初始版本。

我想這應該是一個權限錯誤,當我檢查我注意到每個人都沒有編輯權限(我知道我不應該讓每個人都編輯它,但我只是想讓它工作的時刻) 。我改變了它,所以每個人都可以編輯,查看和下載,並試圖回憶靜態,但無濟於事。該文件尚未編輯。

我錯過了什麼嗎?

+0

您可以嘗試清理瀏覽器緩存並測試是否有文件更改? – xelblch

+0

清除緩存不會執行任何操作。每當我將網站推送到Heroku併爲我收集靜態信息時,它會告訴我'0個靜態文件被複制,74個未經修改.'儘管我剛剛編輯了一個靜態文件。 – Nanor

回答

3

原因很奇怪。問題實際上是時區。它認爲由於時間差異,S3上的文件比本地文件年輕。我解決了這個問題通過以下編輯TIME_ZONE變量settings.py:

TIME_ZONE = None 
0

這真的很奇怪,但改變TIME_ZONE爲無工作對我來說也是如此。

0

我使用的是Django 1.10.6,我用this tutorial來獲取S3上的靜態文件。

對我來說TIME_ZONE = None沒有工作。但是,這對我的作品:

TIME_ZONE = 'UTC' 

所以我做了一個設置/ collectstatic.py文件運行本地和同步S3文件到生產。