Skip to main content

Django Extensions is a collection of custom extensions for the Django Framework.

Project description

Django Extensions Too

Author:Tim Santor


Django Extensions Too is a collection of custom extensions for the Django Framework. It is recommended as a supplement to the excellent


To install Django Extensions Too:

python3 -m pip install django-extensions-too


To enable django_extensions_too in your project you need to add it to INSTALLED_APPS in your projects file:


Using It

Run python3 and view the available [django_extensions_too] management_commands.

Delete all files from MEDIA_ROOT (local or cloud) which are not referenced in the database.

$ python delete_unreferenced_files

Show a list of all files missing from MEDIA_ROOT(local or cloud) that are referenced in the database.

$ python missing_files

Completely remove an installed app from a project. Removes all model related tables as well as all traces from auth_permissions, django_admin_log, django_content_type, django_migrations, etc.

$ python remove_app appname

Adds permissions for proxy models to provide more granular permission control.

$ python add_proxy_permissions

Output all permission strings:

$ python get_all_permissions

Local Development

  1. make env
  2. make pip_install
  3. make makemigrations
  4. make migrate
  5. make superuser
  6. make serve
  • Visit for the Django Admin
  • Visit for the API docs


Currently django_spaday has 94% test coverage.

  • Pytest: make pytest
  • Coverage: make coverage
    • Open Report: make open_coverage


If you experience any issues, please create an issue on Bitbucket.


All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.

0.1.7 (2025-04-03)

  • Move to ruff and add tests.

0.1.6 (2023-06-21)

  • Change to new Python packaging style with pyproject.toml.

0.1.5 (2022-08-29)

  • Ignore sorl-thumbnail cache/ files.

0.1.4 (2021-09-03)

  • Added manifest_storage_check to test manifest storage methods locally.

0.1.3 (2021-08-24)

  • Fixed delete_unreferenced_files and missing_files to not assume local file storage backend.

0.1.2 (2017-04-03)

  • Added a delete_unreferenced_files command which deletes all files in MEDIA_ROOT that are not referenced in the database.

0.1.1 (2017-04-03)

  • Fixed a bug with an outdated permissions method call in fix_proxy_permissions command.

0.1.0 (2017-03-30)

  • First release on PyPI.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-extensions-too-0.1.7.tar.gz (12.0 kB view hashes)

Uploaded Source

Built Distribution

django_extensions_too-0.1.7-py3-none-any.whl (10.9 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page