【问题标题】:Django-compressor on s3 does not recognize and copy updated filess3 上的 Django-compressor 无法识别和复制更新的文件
【发布时间】:2013-12-25 05:19:39
【问题描述】:

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

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

我一直在看collect static的来源(https://github.com/django/django/blob/master/django/contrib/staticfiles/management/commands/collectstatic.py#L286

它似乎会给出消息

Skipping ...

而不是

Copying

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

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

【问题讨论】:

  • 嘿jkeesh,我从来没有遇到过描述的配置问题。你能告诉我你的设置静态和压缩配置变量吗?您的部署程序如何? manage.py compress and manage.py collectstatic?

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


【解决方案1】:

我在 django-storages 和 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'

【讨论】:

    猜你喜欢
    • 2013-10-21
    • 2015-04-05
    • 2017-07-29
    • 1970-01-01
    • 1970-01-01
    • 2018-08-11
    • 2021-02-11
    • 2016-06-19
    • 1970-01-01
    相关资源
    最近更新 更多