Как я могу livereload шаблоны Django?
Как перенести шаблоны Django?
Ответ 1
Я нашел очень простое решение с помощью Grunt и расширения браузера в браузере.
Ответ 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
и он должен работать.