从django项目中删除未使用的媒体文件
django-unused-media的Python项目详细描述
从django项目中删除未使用的媒体文件
此包为提供管理命令cleanup_unused_media Django应用程序。借助此管理命令,您可以删除 不再使用的所有媒体文件(没有来自 任何带有FileField或ImageField字段的django模型或它们的 继承权)。
安装
安装django-unused-media:
pip install django-unused-media
python 2.7、3.6、3.7都进行了毒理学测试。
django 1.8、1.9、1.10、1.11、2.0、2.1进行毒理学检测。
将django-unused-media添加到INSTALLED_APPS:
INSTALLED_APPS=(...'django_unused_media',...)
用法
要清除所有未使用的媒体文件,请运行管理命令:
./manage.py cleanup_unused_media
默认情况下,命令以交互模式运行。文件列表 将要删除的将显示以供确认。用户必须 确认操作。
选项
--noinput,--no-input
非交互模式。命令将删除文件而不进行任何确认 来自用户。对脚本有用。
./manage.py cleanup_unused_media --noinput
-e,--exclude
为了避免对特定文件进行操作,可以使用exclude选项。- ``*``支持任何符号。-可以在一个选项中使用多个选项 命令。
例如,要保留.gitignore和*.png文件,可以使用:
./manage.py cleanup_unused_media -e *.gitignore -e *.png
也可以排除整个文件夹或该文件夹中的某些文件(路径 应该相对于settings.MEDIA_ROOT):
./manage.py cleanup_unused_media -e path/to/dir/* -e path/to/dir/my*.doc
--remove-empty-dirs
默认情况下,脚本在媒体文件夹中保留空目录。但有了这个选择 清空目录将在清理过程后自动删除。
--dry-run
在不影响数据的情况下进行试运行
--verbosity {0,1},-v {0,1}
详细程度。0-最小输出,1-正常输出(默认值)
测试
首先要确定你是在virtualenv。
安装所有依赖项:
make setup
运行测试:
make test
运行静态分析仪:
make flake8