【发布时间】:2020-10-01 16:31:27
【问题描述】:
几周前我运行了collectstatic,我想删除大部分 (99.5%) 收集的文件,以便在部署到生产环境时不必存储它们。我尝试了collectstatic --clear,但这删除了它们,然后将删除的文件放回原处(不确定该命令的实际意义是什么。文档说明它用于“删除过时的静态文件”,但它肯定不会这样做那)。有没有办法清除收集到的文件?
我一直在使用this page of the Django docs 尝试找到解决方案,但没有任何运气。
【问题讨论】:
-
我很抱歉,但我不知道您对 collectstatic 有什么问题,对吧。接受的答案使理解发生的事情变得更加困难。首先让我们解释一下 collectstatic:它收集已安装包中的所有 js/css 文件并将它们移动到静态文件夹(可通过 apache 访问浏览器)因此,如果“将许多文件放在静态中”,如您所述,它只是安装的包中所有静态文件的总和。通常,您安装软件包以将静态文件部署到 apache/浏览器/用户。那么为什么要跳过需要的 js/css 文件呢?
-
这个问题是在我刚接触 Django 时提出/回答的。我正在经历我的第一次部署。如果我没记错的话 - 我收集了很多我不再需要的静态文件和文件夹,这使得我的 collectstatic 命令花费的时间比他们需要的要长得多。认为当我实际需要的少数文件可以在 10 秒内收集到时,他们将需要接近 20 分钟。然而,一旦收集了一个文件,要防止它被 collect static 命令带回是很棘手的。 @tzanke
标签: python django django-staticfiles