Django开发服务器启动时LiveReload报错及livereload命令未知问题求助
解决Django LiveReload连接拒绝及命令未知问题
1. 替换正确的依赖包
django-livereload已停止维护,你大概率装错了包。先卸载旧包:
pip uninstall django-livereload
安装当前维护的官方替代包:
pip install django-livereload-server
2. 配置Django项目
- 在
settings.py的INSTALLED_APPS中加入livereload:
INSTALLED_APPS = [ # 其他已存在的应用 'livereload', ]
- 在
settings.py的MIDDLEWARE列表最上方添加LiveReload中间件:
MIDDLEWARE = [ 'livereload.middleware.LiveReloadScript', # 其他已存在的中间件 ]
3. 正确启动服务
- 新开终端窗口,启动LiveReload服务:
python3 manage.py livereload
- 保持该窗口运行,再开一个终端启动Django开发服务器:
python3 manage.py runserver
4. 排查连接拒绝问题
如果仍出现[Errno 61] Connection refused:
- 检查35729端口(LiveReload默认端口)是否被占用,Mac/Linux用
lsof -i :35729,Windows用netstat -ano | findstr :35729,占用则杀掉对应进程。 - 确认浏览器安装并启用了LiveReload扩展,访问站点时点击扩展图标连接服务器。
- 检查防火墙设置,确保允许35729端口的网络连接。
内容的提问来源于stack exchange,提问作者mnbg
相关产品推荐
相关产品推荐

