2

我正在使用Django,Django压缩器,Django存储将我的网站的静态文件放到s3上。我可以将它们放到s3上,但是当我修改文件,然后运行collect static时,它会报告没有修改过的文件。在s3上的Django压缩器不识别和复制更新的文件

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

我一直在寻找收集静态(https://github.com/django/django/blob/master/django/contrib/staticfiles/management/commands/collectstatic.py#L286

的来源,现在看来,这将给该消息的

Skipping ... 

代替

Copying 

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

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

+0

嘿jkeesh,我从来没有遇到过描述配置的问题。你能告诉我你的设置STATIC和COMPRESS配置变量吗?你的部署过程如何? manage.py compress和manage.py collectstatic? –

回答

0

我遇到了django-storages和S3Boto后端的一些问题。试试这个对于一些疑难排解...

确保你已经安装了Python-dateutil(see this thread):

pip install python-dateutil==1.2 

确保你有Django的压缩机适当的设置和Django的存储器:

AWS_PRELOAD_METADATA = True 
COMPRESS_STORAGE = 's3_storages.StaticRootS3BotoStorage' 
相关问题