我使用应用程序工厂模式编写了一个 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/