Delete unused media files from Django project
Project description
Delete unused media files from Django project
This package provides management command cleanup_unused_media for Django applications. With help of this management command you can remove all media files which are no longer used (files without references from any Django model with FileField or ImageField fields or their inheritances).
Installation
Install django-unused-media:
pip install django-unused-media
Python 2.7, 3.5, 3.6, PyPy are tested with tox.
Django 1.6, 1.7, 1.8, 1.9, 1.10, 1.11 are tested with tox.
Add django-unused-media to INSTALLED_APPS:
INSTALLED_APPS = ( ... 'django_unused_media', ... )
Usage
To cleanup all unused media files, run management command:
./manage.py cleanup_unused_media
By default command is running in interactive mode. List of files which are going to be removed will be displayed for confirmation. User have to confirm the action.
Options
--noinput, --no-input
Non interactive mode. Command will remove files without any confirmation from user. Useful for scripts.
./manage.py cleanup_unused_media --noinput
-e, --exclude
To avoid operating on particular files you can use exclude option. - ``*`` as any symbol is supported. - Can use multiple options in one command.
For example, to keep .gitignore and *.png files you can use:
./manage.py cleanup_unused_media -e *.gitignore -e *.png
Also you can exclude entire folder or some files in that folder (path should be relative to settings.MEDIA_ROOT):
./manage.py cleanup_unused_media -e path/to/dir/* -e path/to/dir/my*.doc
--remove-empty-dirs
Buy default script keep empty dirs in media folder. But with this option empty directories will be removed after cleaning process automatically.
--dry-run
Dry run without any affect on your data
Tests
At first make sure that you are in virtualenv.
Install all dependencies:
make setup
To run tests:
make test
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for django-unused-media-0.1.10.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | e16d07cf36049ca070380d863c1ba046a22198fdd537e5e1abbd71d2f5ca831d |
|
MD5 | 5dec0710b88b12050a4df528a39b138c |
|
BLAKE2b-256 | 677ee4875033c6f8328c47d128baf2d158eae719cd79afcc706a21aa48844a55 |