【发布时间】:2019-11-20 04:55:54
【问题描述】:
我已经开始学习 Flask 来开发 Web 应用程序。我真正缺少的是任何代码更改(包括静态文件、模板等)后的自动浏览器刷新。这似乎是几乎所有 Javascript 框架中的标准功能。前端人员对此有几个术语:自动重新加载/刷新,热重新加载/刷新(hotreload),实时重新加载/刷新(livereload),...
在 Stackoverflow 上,大多数类似的问题都与 Flask 服务器的自动重新加载有关 (--> https://stackoverflow.com/search?q=flask+auto+reload)。
J 只想要简单的浏览器刷新。
我用谷歌搜索并尝试了几件事 - 没有运气:
我怎样才能获得流畅的 Flask 开发体验,而不必每天在浏览器中按 1000 次 F5 键来查看我的更改结果?
我认为答案在上面链接中的 python-livereload 附近。
所以我想我的问题的另一个标题可能是:
有人有 Flask + python-livereload 的工作示例吗?
我从他们的文档中得到它是愚蠢的 :)
编辑:为了完整起见,这里是我正在使用的 Flask 应用程序。
# filename: main.py
from flask import Flask, render_template
from livereload import Server
app = Flask(__name__)
@app.route('/')
def index():
return "INDEX"
@app.route('/bart')
def use_jinja():
return render_template('basic.html')
if __name__ == '__main__':
server = Server(app.wsgi_app)
server.serve(port=5555)
我启动应用程序
python main.py
【问题讨论】:
标签: python flask refresh livereload hot-reload