【发布时间】:2025-12-30 01:00:12
【问题描述】:
我有一个烧瓶应用程序。
我用这个命令在生产环境中运行它:
python -m gunicorn -w 1 -b 0.0.0.0:5000 "path.to.wsgi:return_app()"
相反,我想在 my_file.py 中运行它
我需要一个函数来运行,它应该接受应用程序对象和端口绑定以及工作人员的数量
我该怎么做?
我需要这样的伪代码:
import gunicorn
app = return_app()
gunicorn(workers=1, ip="0.0.0.0", port=5000, app=app)
对我来说最重要的部分是app=app 部分
主要的一点是,我想将 app 对象用作 Flask() 的一个实例。我想直接将 app 对象提供给 gunicorn,而不是通过在字符串中对其进行寻址
我尝试过的: 我打开了 gunicorn 库 main.py 文件
from gunicorn.app.wsgiapp import run
run()
看看它是如何工作的,但无法弄清楚
def run():
"""\
The ``gunicorn`` command line runner for launching Gunicorn with
generic WSGI applications.
"""
from gunicorn.app.wsgiapp import WSGIApplication
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
【问题讨论】: