我collectstatic几周前运行过,我想删除大部分(99.5%)收集的文件,这样我在部署到生产时就不必存储它们。我尝试过collectstatic --clear,但这删除了它们,然后将删除的文件放回原处(不确定该命令的实际意义是什么。文档声明它用于“删除陈旧的静态文件”,但它肯定不会这样做)。有没有办法删除收集的文件?我一直在使用Django 文档的此页面来尝试找到解决方案,但没有任何运气。
2 回答
呼如林
TA贡献1798条经验 获得超3个赞
需要将命令和操作进行有趣的组合才能完成工作。将我的静态文件夹替换为仅包含我想要的内容的新文件夹后,基本命令
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]
阿波罗的战车
TA贡献1862条经验 获得超6个赞
为什么不简单地删除静态文件夹内容并使用collectstatic重新创建它?它应该只收集更新的文件。在此之前进行备份,如果新旧文件夹内容减少,您还可以比较新旧文件夹内容。
添加回答
举报
0/150
提交
取消