我正在建立一个新项目,它将使用 python 来构建一个 RESTful 后端。我查看了 GAE,但选择了 Falcon Framework,因为应用程序最终需要安装在本地服务器上。GAE 有一个很棒的开发功能,它允许通过查看源代码和重新加载来进行迭代开发。
您可以在开发应用程序时让 Web 服务器保持运行。Web 服务器知道监视源文件中的更改并在必要时重新加载它们。
我怎样才能设置猎鹰做同样的事情?
我正在建立一个新项目,它将使用 python 来构建一个 RESTful 后端。我查看了 GAE,但选择了 Falcon Framework,因为应用程序最终需要安装在本地服务器上。GAE 有一个很棒的开发功能,它允许通过查看源代码和重新加载来进行迭代开发。
您可以在开发应用程序时让 Web 服务器保持运行。Web 服务器知道监视源文件中的更改并在必要时重新加载它们。
我怎样才能设置猎鹰做同样的事情?
这可能不是最好的答案,但是我发现没有像 GAE 那样不需要安装更多软件的简单方法,但是在安装 gunicorn 之后,您可以使用 --reload 开关,服务器将自动-重新加载源。
$ gunicorn -b 127.0.0.1:8000 -b [::1]:8000 --reload myapp:app
自动重新加载不是框架(Falcon)的功能,而是服务器的功能。如果您确实想要自动重新加载,最简单的方法是使用--reload
开关在 gunicorn 服务器上运行您的 Falcon 代码。例如:
$ gunicorn --reload app:app
假设您的 API 在内部app.py
并命名为app
.