This django app adds a management command that starts a livereload server watching all your static files and templates as well
as a custom runserver command that issues livereload requests when the development server is ready after a restart.
Install package:
$ pip install django-livereload-server
Add 'livereload' to the INSTALLED_APPS, before 'django.contrib.staticfiles' if this is used:
INSTALLED_APPS = (
...
'livereload',
...
)
Add 'livereload.middleware.LiveReloadScript' to the
MIDDLEWARE_CLASSES (probably at the end):
MIDDLEWARE_CLASSES = (
...
'livereload.middleware.LiveReloadScript',
)
If you need the livereload server to use a different port than the default 35729,
specify it by setting LIVERELOAD_PORT in settings.py.
Start the livereload server with:
$ ./manage.py livereload
Extra files and/or paths to watch for changes can be added as positional arguments.
Start the development server as usual with ./manage.py runserver. The command now accepts two additional
options:
--nolivereloadto disable livereload functionality--livereload-portto override both default and settings file specified port
This project is based on a merge of python-livereload and django-livereload, excellent projects both and even better for smooth django development when combined.