django-reversion is an extension to the Django web framework that provides comprehensive version control facilities.

  • Roll back to any point in a model's history - an unlimited undo facility!
  • Recover deleted models - never lose data again!
  • Admin integration for maximum usability.
  • Group related changes into revisions that can be rolled back in a single transaction.
  • Automatically save a new version whenever your model changes using Django's flexible signalling framework.
  • Automate your revision management with easy-to-use middleware.

django-reversion can be easily added to your existing Django project with an absolute minimum of code changes.

  • django-reversion 2.0.0 lands with a bang!

    Jun 2016

    django-reversion 2.0.0 is now available on GitHub and PyPi.

    django-reversion was first released in May 2008, and has been in active development ever since. Over this time it's developed a certain amount of cruft from legacy and unused features, resulting in needless complexity and multiple ways of achieving the same task.

    This release substantially cleans and refactors the codebase.

View 28 more updates


aiohttp-wsgi is a WSGI adapter for aiohttp.

View 4 more updates


django-watson is a fast multi-model full-text search plugin for Django. It is easy to install and use, and provides high quality search results.

  • Search across multiple models.
  • Order results by by relevance.
  • No need to install additional third-party modules or services.
  • Fast and scaleable enough for most use cases.

View 11 more updates


django-require is a Django staticfiles post-processor for optimizing with RequireJS.

  • Optimize your static assets using the excellent r.js optimizer.
  • Compile standalone modules using the almond.js shim.
  • Compatible with any Django staticfiles storage backend.

View 6 more updates


django-historylinks provides automatic SEO-friendly HTTP 301 redirects if the URL of a registered model changes.

  • Tracks old URLs associated with a model and provides a redirect to the new URL.
  • Simple one-line registration for each model.

View 1 more update


django-python3-ldap provides a Django LDAP user authentication backend for Python 3.

  • Authenticate users with an LDAP server.
  • Sync LDAP users with a local Django database.
  • Supports custom Django user models.
  • Works in Python 3!


django-s3-storage provides a Django Amazon S3 file storage.

  • Django file storage for Amazon S3.
  • Django static file storage for Amazon S3.
  • Works in Python 3!


django-herokuapp is a set of utilities and a project template for running Django sites on Heroku. It provides the following deployment stack:

  • waitress is used as an app server.
  • Amazon S3 is used to serve static files.
  • anvil is used for deployments.

For more information, see my associated blog post Don't use Gunicorn to host your Django sites on Heroku.

View 2 more updates


django-usertools is a drop-in replacement for the standard Django user admin tools.

  • Invite users to join your admin system by email.
  • Better user admin UI.

Just add the app to your Django project, and you're good to go!

View 6 more updates


django-optimizations is a utility library for Django aimed at improving website performance.

  • Javascript compression and optimization.
  • CSS compression and optimization.
  • Image thumbnailing, cropping and rescaling.
  • HTTP downstream caching of static assets, including easy cache expiration.

View 2 more updates