Django collectstatic 不覆盖生产文件

Posted

技术标签:

【中文标题】Django collectstatic 不覆盖生产文件【英文标题】:Django collectstatic not overwriting production files 【发布时间】:2013-10-12 04:59:26 【问题描述】:

每次推送到 Heroku 时,我都会运行 collectstatic --noinput。新文件被复制,但有更改的旧文件不会被覆盖。但是,删除文件并推送到 heroku 会按预期替换该特定文件。

如何让 collectstatic 用更改覆盖文件?

【问题讨论】:

你使用什么存储后端来存储静态文件? 【参考方案1】:

你试过collectfast吗? https://github.com/FundedByMe/collectfast.

这个插件是为 S3 设计的,它会比较文件的 MD5,以便上传更改的文件。

【讨论】:

我遇到了同样的问题,这对我有用。顺便说一句,当我安装 collectfast 时,如果没有未安装的 boto3,它将无法工作。安装 boto3 后,一切都按预期工作。

以上是关于Django collectstatic 不覆盖生产文件的主要内容,如果未能解决你的问题,请参考以下文章

python 在不涉及整个项目的情况下调用django collectstatic,灵感来自https://github.com/syntarsus/minimal-django

Django学习——collectstatic错误

Django 的 collectstatic 有啥意义?

Django collectstatic 没有这样的文件或目录

Django,即使在 collectstatic 之后也没有提供 uwsgi 静态文件

使用 Django 存储和 S3 在 collectstatic 上出现 MemcachedError