Skip to main content

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

项目描述

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

构建状态图像 派皮

包为 Django 应用程序提供管理命令cleanup_unused_media 。

您可以删除所有未使用的媒体文件(没有来自任何具有FileFieldImageField字段或其继承的 Django 模型的引用的文件)。

安装

  1. 安装django-unused-mediapip install django-unused-media

    Python 2.7 , 3.6 , 3.7 , pypy用 tox 测试。

    Django 1.81.91.101.112.02.12.23.0用毒物测试。

  2. django-unused-media添加到INSTALLED_APPSpython 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.tar.gz (6.3 kB 查看哈希)

已上传 source

内置分布

django_unused_media-0.2.2-py3-none-any.whl (12.1 kB 查看哈希

已上传 py3