删除收集的静态文件

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

我一直在使用Django 文档的此页面来尝试找到解决方案,但没有任何运气。


桃花长相依
浏览 79回答 2
2回答

呼如林

需要将命令和操作进行有趣的组合才能完成工作。将我的静态文件夹替换为仅包含我想要的内容的新文件夹后,基本命令collectstatic --noinput --clear --no-post-process大部分文件被清除而不是重新复制。然而,js和css文件仍在被复制。为了让系统忽略这些文件而不复制它们,我对每个被复制的 JS 和 CSS 填充文件夹使用了 --ignore 标签。对于我个人来说,这个附加命令如下所示:--ignore facebook --ignore gis最后,另一个用户的完整命令模式将如下所示:collectstatic --noinput --clear --no-post-process --ignore [JSfolder0] --ignore [JSfolder1] --ignore [JSfolder2]

阿波罗的战车

为什么不简单地删除静态文件夹内容并使用collectstatic重新创建它?它应该只收集更新的文件。在此之前进行备份,如果新旧文件夹内容减少,您还可以比较新旧文件夹内容。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python