s3上的Django压缩器无法识别和复制更新的文件

时间:2013-12-07 23:17:54

标签: django django-staticfiles django-storage django-compressor

我正在使用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

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

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

1 个答案:

答案 0 :(得分:0)

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

确保安装了python-dateutil(see this thread):

pip install python-dateutil==1.2

确保您有适当的django-compressor和django-storages设置:

AWS_PRELOAD_METADATA = True
COMPRESS_STORAGE = 's3_storages.StaticRootS3BotoStorage'