删除收集的静态文件

Removing collected static files

我 运行 collectstatic 几周前,我想删除大部分 (99.5%) 收集的文件,这样我就不必在部署到生产环境时存储它们。我试过 collectstatic --clear 但这删除了它们然后将删除的文件放回去(不确定命令的实际意义是什么。文档声明它用于“删除陈旧的静态文件”但它肯定不会'不要那样做)。有没有办法删除收集的文件?

我一直在使用 this page of the Django docs 来尝试找到解决方案,但一直没有成功。

为什么不简单地删除静态文件夹内容并 re-create 使用 collectstatic?它应该只收集更新的文件。在此之前做好备份,如果新旧文件夹内容减少了,您还可以比较它。

完成任务需要命令和操作的有趣组合。用一个只有我想要的内容的新文件夹替换我的静态文件夹后,

的基本命令
collectstatic --noinput --clear --no-post-process

得到了大部分要清除的文件,而不是 re-copied。但是,js 和 css 文件仍在被复制。为了让系统忽略这些文件而不是复制它们,我为每个被复制的 JS 和 CSS filled-folder 使用了 --ignore 标签。就我个人而言,这个附加命令如下所示:

--ignore facebook --ignore gis

最后,另一个用户的完整命令模式如下所示:

collectstatic --noinput --clear --no-post-process --ignore [JSfolder0] --ignore [JSfolder1] --ignore [JSfolder2]