django-maintenancemode 0.10

Allows you to temporary shutdown your site for maintenance work
django-maintenancemode is a middleware that allows you to temporary shutdown your site and display a maintenance page for users of your site, while still being able to fully use the site yourself.


 * Download django-maintenancemode from or
 * Install using: python install
 * In your Django settings file add maintenancemode to your MIDDLEWARE_CLASSES. Make sure it comes after Django's AuthenticationMiddleware. Like so:



 * django-maintenancemode works the same way as handling 404 or 500 error in Django work. It adds a handler503 which you can override in your main or you can add a 503.html to your templates directory.
 * In your Django settings file add a variable called MAINTENANCE_MODE. Setting this variable to True activates the middleware.


If you do not configure the settings below in your own project, they assume default values:


 Boolean. Enable/disable maintenance mode. Default: False

Some observations:

 * If user is logged in and staff member, the maintenance page is not displayed.
 * If user's ip is in INTERNAL_IPS, the maintenance page is not displayed.

last updated on:
March 9th, 2012, 12:56 GMT
license type:
BSD License 
developed by:
Remco Wendt
ROOT \ Internet \ HTTP (WWW)
Download Button

In a hurry? Add it to your Download Basket!

user rating



Rate it!
What's New in This Release:
  • Got rid of dependency on setuptools
  • Added ability to exclude specific paths from maintenance mode with the MAINTENANCE_IGNORE_URLS setting.
  • Use RequestContext when rending the 503.html template.
  • Use tox for running the tests instead of buildout.
read full changelog

Add your review!