我使用应用程序工厂模式编写了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()"
请注意,在某些具有特殊含义的括号中,引号是必需的。