Ответ 2

Я нашел собственное решение Python, которое легко настроить и хорошо работает, Python LiveReload (doc).

pip install livereload
livereload /path/to/monitor

Вам еще нужно установить плагин для браузера . Плагин и LiveReload используют порт 35729 для разговора (настраиваемый), но вам нужно указать браузер на порт, указанный через сервер. Например:

python manage.py runserver example.com:8000

В этом случае живой перезагруженный URL-адрес http://example.com:8000, и когда вы меняете свои шаблоны, страница обновляется автоматически.

В качестве окончательной заметки, перезагрузка Python может также использоваться программно и поддерживает приложения wsgi.

Ответ 3

Я поддерживаю пакет django-livereload-server, который добавляет как javascript для загрузки, так и предоставляет сервер загрузки в режиме простой django. Все, что вам нужно сделать, это:

  • pip install django-livereload-server
  • добавить 'livereload' в INSTALLED_APPS
  • добавить 'livereload.middleware.LiveReloadScript' в MIDDLEWARE_CLASSES
  • запустите сервер загрузки файлов/файлов с помощью ./manage.py livereload.

Ответ 4

Вы можете использовать python-livereload следующим образом:

pip install livereload
livereload project/static

И чтобы сделать эту работу, добавьте этот фрагмент в свой base.html:

<script type="text/javascript" src="http://127.0.0.1:35729/livereload.js"></script>

Затем запустите ./manage.py runserver и он должен работать.