【发布时间】:2013-10-06 08:18:00
【问题描述】:
如何自动监控 .py、.js 和其他源代码文件以重新启动 Django(或任何其他相关)应用程序并在源代码更改时刷新浏览器?这在 Rails 中使用 Guard 是可能的,在 JS 应用程序中使用 grunt-contrib-watch 和随附的 livereload 浏览器插件。对于 Django 等 Python Web 应用程序,我该如何做?
我启动我的 Django 服务器
foreman start
这是我的 Procfile:
web: newrelic-admin run-program gunicorn app.wsgi
按照 Heroku/Newrelic 文档或通常的建议
python manage.py runserver
runserver 方法确实会在 .py 源更改时重新启动服务器,但不会重新启动浏览器,也不会监视其他文件 - 我可以在它旁边运行 guard,但是我有两个进程需要处理,而 grunt 或 rake 提供统一的接口。我想知道 Python 开发人员推荐的这样做方式是什么?
【问题讨论】:
-
要实现与 gunicorn / runserver 重新加载的奇偶性,请在 Procfile 中使用 --reload 标志。不幸的是,我没有很好的浏览器重新加载答案。
标签: python django web-applications livereload