从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如何使用dasein API连接Azure云(blob存储)   java如何将Jframe cardlayout中的“card”从属于card的Jpanel更改为另一个类?   java如何在单个消息框中显示循环的所有迭代?   java如何设置netbeans保存项目的操作?   java网站的某些选项在web视图中不起作用   java如何在安卓中打开从右到左的菜单滑动条   java更容易反转由静态方法(函数接口)内联创建的比较器?   映射Java HashMap。获取(键)和树形图。获取equals和compareTo方法的(键)用法   java Health endpoints只显示“status:up”,不显示敏感信息   java当我一直按back按钮登录时,字段显示以前插入的用户数据   JTable单元中的java图像显示   go Java vs.Golang for HOTP(rfc4226)   java使用函数链减少分支和清理代码,这有意义吗   java我应该为每个查询创建一个新的DB连接吗?   java推荐的函数调用方法(是否使用CompiledScript?)   java截断分区和地板分区有什么区别?   没有spring引导的java Profile特定属性文件?   异常如何在java中从控制台读取密码?