1

我正在使用 Amazon S3 来提供我的静态文件。一切都已设置好,当我最初创建我的 CSS 文件并运行时

python manage.py collectstatic

它告诉我一切都很好,我的 CSS 文件被复制了。果然在浏览器中查看存储桶时,它就在那里。当我在本地编辑文件并重新运行收集静态时,它告诉我没有复制静态文件,但修改了 73 个。当我在浏览器中检查时,CSS 文件中不存在更改;它看起来就像我创建的初始版本。

我认为这是一个权限错误,当我检查时我注意到每个人都没有编辑权限(我知道我不应该让每个人都编辑它,但我只想让它暂时工作)。我更改了它,以便每个人都可以编辑、查看和下载,并尝试回忆静态但无济于事。该文件未被编辑。

我错过了什么吗?

4

3 回答 3

3

这样做的原因很奇怪。实际上问题是时区。由于时差差异,它认为 S3 上的文件比本地文件年轻。我通过编辑 settings.py 中的 TIME_ZONE 变量来解决这个问题:

TIME_ZONE = None
于 2013-08-08T13:45:59.607 回答
0

这真的很奇怪,但是将 TIME_ZONE 更改为 None 也对我有用。

于 2013-08-17T17:40:54.717 回答
0

我正在使用 Django 1.10.6,并使用本教程来获取在 S3 上工作的静态文件。

对我来说TIME_ZONE = None没有用。但这对我有用:

TIME_ZONE = 'UTC'

所以我创建了一个settings/collectstatic.py文件来运行本地并将 s3 文件同步到生产环境。

于 2017-05-16T15:51:58.333 回答