从 Django 项目中删除未使用的媒体文件
项目描述
从 Django 项目中删除未使用的媒体文件
包为 Django 应用程序提供管理命令cleanup_unused_media 。
您可以删除所有未使用的媒体文件(没有来自任何具有FileField或ImageField字段或其继承的 Django 模型的引用的文件)。
安装
安装django-unused-media:pip install django-unused-media
Python 2.7 , 3.6 , 3.7 , pypy用 tox 测试。
Django 1.8、1.9、1.10、1.11、2.0、2.1、 2.2、3.0用毒物测试。
将django-unused-media添加到INSTALLED_APPS: python INSTALLED_APPS = ( ... 'django_unused_media', ... )
用法
要清理所有未使用的媒体文件,请运行管理命令:
./manage.py cleanup_unused_media
默认情况下,命令以交互模式运行。将显示要删除的文件列表以供确认。用户必须确认操作。
选项
--noinput , --no-输入
非交互模式。命令将删除文件而无需用户确认。对脚本很有用。
./manage.py cleanup_unused_media --noinput
-e,--排除
为避免对特定文件进行操作,您可以使用排除选项。- ``*`` 支持任何符号。-可以在一个命令中使用多个选项。
例如,要保留.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
--minimum-file-age , 秒
默认值 = 60(一分钟)
考虑清理的最小文件年龄。将跳过此年龄的所有文件。
--remove-empty-dirs
默认情况下,脚本在媒体文件夹中保留空目录。但是使用此选项,所有空目录将在清理过程后自动删除。
--空运行
空运行对您的数据没有任何影响
--verbosity {0,1,2} , -v {0,1,2}
详细程度。- 0 - 静默 - 1 - 正常输出(默认) - 2 - 详细输出(列出单个文件)
测试
首先,如果你使用它,请确保你在 virtualenv 中。
安装所有依赖项:
make setup
运行测试:
make test
运行静态分析器:
make flake8
执照
项目详情
django_unused_media -0.2.2-py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 390d0cfa4ac9e4d0c4de0878b42bda41ed188fa62b0032fdf0a266e7136ce013 |
|
| MD5 | c690528fd7f9f08d489b124efc5203f4 |
|
| 布莱克2-256 | 4948b8ca3f24a7df20718456c3d7630f4bbfa1017f19d64d50d9d1d3282e697a |