flask - 如果我使用应用程序工厂模式,如何在gunicorn中运行flask应用程序?

标签 flask gunicorn

我使用应用程序工厂模式编写了一个 Flask 应用程序。这意味着当您导入应用程序实例时,它不会自动创建应用程序实例。你必须为此调用 create_app 。现在我如何在gunicorn中运行它?

最佳答案

在您的项目下创建一个包含以下内容的文件 wsgi.py,然后将 Gunicorn 指向它。

from my_project import create_app

app = create_app()
gunicorn -w 4 my_project.wsgi:app
# -w 4 specifies four worker processes

如果您使用应用程序工厂模式,Gunicorn 允许指定函数调用,例如 my_project:create_app()。在大多数情况下,您可以跳过创建 wsgi.py 文件并告诉 Gunicorn 如何直接创建您的应用程序。

gunicorn -w 4 "my_project:create_app()"

请注意,在某些 shell 中,引号是必需的,其中括号具有特殊含义。

关于flask - 如果我使用应用程序工厂模式,如何在gunicorn中运行flask应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25319690/

相关文章:

docker - 如何在dockerfile中传递运行时参数?

python - Gunicorn 不重新加载 worker

python - 当值为 mongodb 中其他对象的 _id 时,无法使用 python-eve 过滤字符串字段

python - 使用 Flask 设置 Chartkick 时遇到问题

python - 如何将flask app分成多个py文件?

python - 捕获通过 gunicorn 运行的 python 标准输出

api - nginx proxy_pass for get request api call with parameters

python - Flask:将参数传递给另一条路线

python - 如何在 Python Flask 中读取文件

python - 在谷歌应用程序引擎灵活环境中使用stream_with_context在 flask 中加载栏