如何通过FALCON实现GAE的实时重装?

时间:2016-02-07 15:22:46

标签: python falconframework

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

  

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

我如何设置猎鹰做同样的事情?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

$ gunicorn --reload app:app

假设您的API位于app.py内且名为app