Collectstatic填充了数千个Django文件

时间:2017-07-01 09:16:30

标签: django django-staticfiles

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

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

以下是admin / css文件夹的示例。

我有两个问题:

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

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

1 个答案:

答案 0 :(得分:2)

来自文档:

  

STATIC_ROOT - collectstatic所在目录的绝对路径   将收集用于部署的静态文件

     

STATICFILES_DIRS - 这个   设置定义staticfiles应用程序将添加的其他位置   如果启用了FileSystemFinder查找程序,则遍历如果你使用   collectstatic或findstatic管理命令或使用静态   文件服务视图。

确保STATIC_ROOT未包含在STATICFILES_DIRS中,或者在每次collectstatic通话后您将文件翻倍。如果使用--clear标志运行它,甚至可能丢失源文件。

当您运行collectstatic时,它会显示最终的统计信息:

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

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

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