How to livereload Django templates? How to livereload Django templates? django django

How to livereload Django templates?


I maintain the package django-livereload-server that adds both the livereload javascript and provides a livereload server in an easy django way. All you need to do is:

  • pip install django-livereload-server
  • add 'livereload' to INSTALLED_APPS
  • add 'livereload.middleware.LiveReloadScript' to MIDDLEWARE_CLASSES
  • start the livereload server/file watcher with ./manage.py livereload.


I found a Python native solution which is easy to setup and works well, Python LiveReload (doc).

pip install livereloadlivereload /path/to/monitor

You still have to install the browser plugin. The plugin and LiveReload use port 35729 to talk (customizable), but you need to point the browser to the port specified via runserver. For example:

python manage.py runserver example.com:8000

In this case the live reloaded url is http://example.com:8000, and when you change your templates the page is refreshed automatically.

As a final note, Python live reload can also be used programmatically and supports wsgi applications.