4

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

您可以在开发应用程序时让 Web 服务器保持运行。Web 服务器知道监视源文件中的更改并在必要时重新加载它们。

我怎样才能设置猎鹰做同样的事情?

4

2 回答 2

6

这可能不是最好的答案,但是我发现没有像 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

于 2016-02-07T17:38:14.700 回答
2

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

$ gunicorn --reload app:app

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

于 2016-05-31T05:38:44.723 回答