flask监控文件更改并自动重启服务

更新代码后,需要重启flask服务,才能在页面上看到改变,有没有自动重启的参数或插件,像nodejs的supervisor

阅读 17.6k
2 个回答
新手上路,请多包涵

你是在调试模式下吗?

from werkzeug.serving import run_with_reloader
from flask import Flask

def run_with_reloader():
    app = Flask()
if __name__ == '__main__':
    run_with_reloader(run_with_reloader)

你这样的问题描述不够详细。如果是直接启动 flask, 那么你需要这样做:

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello World!'

if __name__ == '__main__':
    app.run(debug=True) # 如果你启用了调试支持,服务器会在代码修改后自动重新载入,并在发生错误时提供一个相当有用的调试器。

当然,如果你使用 nginx + uwsgi 来部署 flask,这个我也不知道该如何自动重新载入代码。望大侠告知。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题