gpt4 book ai didi

python - 热重载 gevent WSGIServer

转载 作者:行者123 更新时间:2023-11-30 22:38:08 25 4
gpt4 key购买 nike

我有一个 Flask 应用程序在 gevent.WSGIServer 中运行良好。为了获得流畅的开发体验,我想启用热重载,例如如果 python 加载的 python 文件在磁​​盘上发生更改,我希望服务器重新加载。由于我使用的 SSE 事件必然会阻止请求,因此我无法运行原本非常好的 Flask 内置调试​​服务器。在生产中我不想热重载。

我找到了 @run_with_reloader 装饰器,但是 1) 在代码注释中,作者建议不要使用此函数,2) 当我的主 py 文件中的任何函数时无论该函数是否被调用,此装饰器热重载始终处于启用状态。

如何在开发过程中热重载 gevent.WSGIServer

最佳答案

我认为这是最好的答案。对我有用。

import gevent.wsgi
import werkzeug.serving

@werkzeug.serving.run_with_reloader
def runServer():
app.debug = True

ws = gevent.wsgi.WSGIServer(('', 5000), app)
ws.serve_forever()

附上原文链接: http://flask.pocoo.org/snippets/34/

关于python - 热重载 gevent WSGIServer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43677612/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com