我已经开始学习 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