从django项目中删除未使用的媒体文件

django-unused-media的Python项目详细描述


从django项目中删除未使用的媒体文件

build-status-imagePyPI

此包为提供管理命令cleanup_unused_media Django应用程序。借助此管理命令,您可以删除 不再使用的所有媒体文件(没有来自 任何带有FileFieldImageField字段的django模型或它们的 继承权)。

安装

  1. 安装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进行毒理学检测。

  2. 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

许可证

MIT licence

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何用java表示这个数学函数的算法   Java/Stream帮助:仅使用streams将嵌套的映射列表转换为映射   使用Selenium连接到数据库时发生java未知主机异常   java如何了解jvm内存使用:“堆内存”和“堆外内存”   java Oracle BI报告导入模板   java如何使用Spring将xml转换为bean?   java线程。join()以保证执行顺序   java从THINGSPEAK到ANDROID应用程序获取JSON数据   使用Java的stanford库中的异常   java正确使用来自其他类文件的方法   如果集合中的元素类型为接口类型,如何填充集合?(爪哇)   记录java。util。记录器创建的文件超过了应有的数量   类Java对象uniq值   尝试调用无法应用于()的方法时出现java错误