Ответ 1
Я нашел очень простое решение с помощью Grunt и расширения браузера в браузере.
Как я могу livereload шаблоны Django?
Я нашел очень простое решение с помощью Grunt и расширения браузера в браузере.
Я нашел собственное решение 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.
Я поддерживаю пакет django-livereload-server, который добавляет как javascript для загрузки, так и предоставляет сервер загрузки в режиме простой django. Все, что вам нужно сделать, это:
pip install django-livereload-server
'livereload'
в INSTALLED_APPS
'livereload.middleware.LiveReloadScript'
в MIDDLEWARE_CLASSES
./manage.py livereload
.Вы можете использовать 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
и он должен работать.