Flask教程(19)--flask-工厂函数配合gunicorn

656 阅读1分钟

我使用应用程序工厂模式编写了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()"

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