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.

Installation

 * Download django-maintenancemode from http://pypi.python.org/pypi/django-maintenancemode or http://code.google.com/p/django-maintenancemode/
 * Install using: python setup.py install
 * In your Django settings file add maintenancemode to your MIDDLEWARE_CLASSES. Make sure it comes after Django's AuthenticationMiddleware. Like so:

 MIDDLEWARE_CLASSES = (
 'django.middleware.common.CommonMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.middleware.doc.XViewMiddleware',

 'maintenancemode.middleware.MaintenanceModeMiddleware',
 )

 * 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 urls.py 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.

Configuration

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

MAINTENANCE_MODE

 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
price:
FREE!
developed by:
Remco Wendt
homepage:
code.google.com
license type:
BSD License 
category:
ROOT \ Internet \ HTTP (WWW)

FREE!

In a hurry? Add it to your Download Basket!

user rating

UNRATED
0.0/5
 

0/5

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!

SUBMIT