所以我试图让我的网站投入生产,我的静态文件存在很大问题(我使用白噪声)。除了我的其他问题,每次运行./manage.py collectstatic
时,所有文件都会再次压缩并保存在静态文件夹中。目前我有大约5500个静态文件。
STATICFILES_DIRS =[os.path.join(BASE_DIR, 'static'),]
以下是admin / css文件夹的示例。
我有两个问题:
如何停止填充这么多文件?
是否有一种已知方法可以清理静态文件夹,使其不那么重?
答案 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
标志。在开始收集文件之前,它将清除目标目录。