2

我正在使用 Django、django-compressor、django-storages 将我的站点的静态文件放到 s3 上。我能够将它们放到 s3 上,但是当我对文件进行修改,然后运行 ​​collect static 时,它报告没有修改过的文件。

我只是修改了一个文件,所以我想知道这是否是服务器上某处、s3 上某处的时间戳问题,还是其他地方的不一致。

我一直在查看收集静态的来源(https://github.com/django/django/blob/master/django/contrib/staticfiles/management/commands/collectstatic.py#L286

似乎它会传达信息

Skipping ...

代替

Copying

如果它已经复制了它,但我不清楚为什么如果我们更新它会认为它已经被复制了。

也许我误解了有关压缩器或静态文件的文档,但在我看来,它应该已经在文件更新时处理收集和处理文件,但它仍然说(未修改)。

4

1 回答 1

0

我在 django-storages 和 S3Boto 后端遇到了一些问题。试试这个进行一些故障排除......

确保您已安装 python-dateutil(请参阅此线程):

pip install python-dateutil==1.2

确保您对 django-compressor 和 django-storages 进行了适当的设置:

AWS_PRELOAD_METADATA = True
COMPRESS_STORAGE = 's3_storages.StaticRootS3BotoStorage'
于 2014-01-16T23:44:58.843 回答