与Django开发服务器配合使用LiveReload
项目描述
应用在开发服务器准备就绪后执行LiveReload,使用tiny-lr。
为什么是这个项目?
我最近开始使用Gulp和LiveReload来自动化一些任务。每次HTML、CSS或JS文件更改时,浏览器都会执行LiveReload以反映这些更改,我对这个功能非常满意。
但我发现了一个限制,当我编辑Python文件时,无法在当前页面执行LiveReload,因为Django提供的开发服务器不会在LiveReload请求发出时立即准备就绪。
这就是我创建这个应用程序的原因。
安装
首先在您的系统上安装此包
$ pip install django-livereload
然后注册'livereload'应用程序到您的INSTALLED_APPS设置中,如果在使用中,请将其放在'django.contrib.staticfiles'应用程序之前。
使用方法
如果启动了由tiny-lr提供的LiveReload服务器(通过Gulp、Grunt或其他),那么在Django开发服务器准备就绪时,runserver命令将在您的浏览器上执行LiveReload。
脚本
如果您希望将 livereload-js 脚本注入到您的页面中,因为您不想处理插件,只需在您的项目中注册此中间件即可:'livereload.middleware.LiveReloadScript'。