vid*_*ige 3 python wsgi gevent
我有一个Flask
在gevent.WSGIServer
. 为了获得流畅的开发体验,我希望启用热重载,例如,如果磁盘上加载的 python 文件发生变化,我希望服务器重新加载。由于我使用的 SSE 事件必然会阻止请求,因此我无法运行原本非常好的 Flask 内置调试服务器。在生产中我不想热重载。
我找到了@run_with_reloader
装饰器,但是 1)在代码注释中,作者建议不要使用此函数,2)当我的主 py 文件中的任何函数具有此装饰器时,热重载始终处于启用状态,无论该函数是否被调用。
如何在开发过程中热重载gevent.WSGIServer
?
小智 5
我认为这是最好的答案。对我有用。
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()
Run Code Online (Sandbox Code Playgroud)
附上原文链接: http: //flask.pocoo.org/snippets/34/