Collectstatic 填充数千个文件 Django

Collectstatic populates thousands of files Django

所以我试图让我的网站投入生产,但我在静态文件方面遇到了很大的问题(我使用的是白噪声)。除了我的其他问题,每次当我 运行 ./manage.py collectstatic 时,所有文件都会再次压缩并保存在静态文件夹中。目前我有大约 5500 个静态文件。

STATICFILES_DIRS =[os.path.join(BASE_DIR, 'static'),]

这是 admin/css 文件夹的示例。

我有两个问题:

  1. 如何停止填充这么多文件?

  2. 是否有已知的方法来清理静态文件夹以使其不那么重?

来自文档:

STATIC_ROOT - The absolute path to the directory where collectstatic will collect static files for deployment

STATICFILES_DIRS - This setting defines the additional locations the staticfiles app will traverse if the FileSystemFinder finder is enabled, e.g. if you use the collectstatic or findstatic management command or use the static file serving view.

确保您的 STATIC_ROOT 未包含在 STATICFILES_DIRS 中,否则您将在每次 collectstatic 调用后将文件加倍。如果 运行 带有 --clear 标志,甚至可能丢失源文件。

当你 运行 collectstatic 它最后显示统计信息:

0 static files copied to '/var/www/public/static', 825 unmodified, 135 post-processed.

确保在第二个 运行 之后复制了 0 个文件。

如果你的配置正确,你可以使用--clear标志。在开始收集文件之前,它会清除目标目录。