21

如何重新加载 Django 模板

4

4 回答 4

16

我维护包django-livereload-server,它添加了 livereload javascript 并以简单的 django 方式提供了一个 livereload 服务器。您需要做的就是:

  • pip install django-livereload-server
  • 添加'livereload'INSTALLED_APPS
  • 添加'livereload.middleware.LiveReloadScript'MIDDLEWARE_CLASSES
  • 用 .启动 livereload 服务器/文件观察器./manage.py livereload
于 2016-09-09T12:02:56.903 回答
12

我找到了一个易于设置且运行良好的 Python 原生解决方案Python LiveReload ( doc )。

pip install livereload
livereload /path/to/monitor

您仍然需要安装浏览器插件。该插件和 LiveReload 使用端口35729进行通信(可自定义),但您需要将浏览器指向通过 runserver 指定的端口。例如:

python manage.py runserver example.com:8000

在这种情况下,实时重新加载的 url 是http://example.com:8000,当您更改模板时,页面会自动刷新。

最后一点,Python live reload 也可以以编程方式使用并支持 wsgi 应用程序。

于 2014-06-09T22:28:35.290 回答
3

我通过使用 Grunt 和 livereload 浏览器扩展找到了一个非常简单的解决方案。

于 2013-11-22T02:24:25.727 回答
3

你可以像这样使用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,它应该可以工作。

于 2016-07-22T08:57:16.933 回答