5

我正在使用 Bottle & Gevent 来拥有一个 HTTP + WebSockets 服务器。如果我要在 Node 中实现这一点,我会使用 Nodemon 或类似的东西在开发时更改代码时重新启动服务器。如果我只使用 Bottle 和run我相信我可以使用的方法run(reloader=True)- 但是我正在使用WSGIServer. 鉴于此,我怎样才能拥有我所追求的自动重载功能?

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

4

3 回答 3

4

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

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

或从命令行:

app.run(debug=True)

或者

$ export FLASK_DEBUG=1
$ flask run
于 2019-06-02T20:35:59.467 回答
3

pypi 上搜索后,我认为server-reloader会按照您的要求进行操作。

于 2014-07-12T08:04:37.503 回答
1

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

app = Flask(__name__)
app.config['DEBUG'] = True
于 2019-09-25T19:16:27.593 回答