从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第三方库


热门话题
javascript如果我想让用户和管理员在登录后显示不同的布局,我该怎么办?   junit获取连接被拒绝:连接;嵌套的异常是java。网ConnectException:使用MockRestServiceServer   我想在我的java项目中上传github中的文件,如果有任何关于spring boot的例子的话   ejb需要比较JavaBean中文件上传的文件Id(旧文件和新文件)   反射投射java。朗,反思一下。方法创建一个函数接口   java如何找到给定的字符串是RSS提要还是非RSS提要   javaMail SMTP会话属性mail可以使用哪些值。smtp。ssl。协议?   Java Swing布局要使用哪个布局   java无法启动sonatype nexus 2.14.202   java如何从PDF文件中提取页码   java SQL rawQuery如果包含   java有没有一种方法可以从FutureTask获取可回调的任务?   在JRuby中使用的Java对象上使用(自定义)getId方法有什么问题吗?   java无法连接到本地主机上的SQL server   lucene中的java和/或搜索语法   java什么时候应该在变量名中使用美元符号($)?   java在数组中添加11000000个随机数?   运行java项目时出错   java eclipse使用什么算法在可序列化类中生成verison id?