如何使用 FALCON 获得像 GAE 这样的实时重载?

How can I get a live reload like GAE with FALCON?

我正在建立一个新项目,它将使用 python 构建一个 RESTful 后端。我看了GAE,但选择了Falcon Framework,因为应用程序最终需要安装在本地服务器上。 GAE 有一个很棒的开发功能,它允许通过查看源代码和重新加载来进行迭代开发。

You can leave the web server running while you develop your application. The web server knows to watch for changes in your source files and reload them if necessary.

如何设置 Falcon 来做同样的事情?

这可能不是最好的答案,但我发现没有像 GAE 那样不需要安装更多软件的简单方法,但是在安装 gunicorn 之后,您可以使用 - -reload 开关,服务器将自动重新加载源。

$ gunicorn -b 127.0.0.1:8000 -b [::1]:8000 --reload myapp:app

文档:http://docs.gunicorn.org/en/19.0/settings.html#reload

自动重新加载不是框架(Falcon)的特性,而是服务器的特性。如果您确实想要自动重新加载,最简单的方法是使用 --reload 开关在 gunicorn 服务器上 运行 您的 Falcon 代码。例如:

$ gunicorn --reload app:app

假设您的 API 在 app.py 内并命名为 app