Python:在文件更改时自动重启WSGIServer + Bottle应用程序

时间:2014-07-12 00:29:42

标签: python bottle wsgiserver

我正在玩Bottle& Gevent拥有一个HTTP + WebSockets服务器。如果我要在Node中实现它,我会使用Nodemon或类似的方法在开发时对代码的更改重新启动服务器。如果我只使用Bottle和run方法,我相信我可以使用run(reloader=True) - 但我使用WSGIServer运行应用。鉴于此,我如何才能拥有自动重载功能?

http_server = WSGIServer(('127.0.0.1', 8080), app, handler_class=WebSocketHandler)

3 个答案:

答案 0 :(得分:2)

searching on pypi之后我认为server-reloader会按照您的要求行事。

答案 1 :(得分:1)

在您的app.py或python文件中添加以下行

app = Flask(__name__)
app.config['DEBUG'] = True

答案 2 :(得分:0)

您不需要外部模块。如果设置debug = True,它将在每次代码更改后重新加载。根据您设置应用程序的方式,您可以使用应用程序工厂进行设置:

def create_app(config, debug=True):
   ....

或从命令行:

app.run(debug=True)

$ export FLASK_DEBUG=1
$ flask run