使用FlaskScript从Python运行Gunicorn

2 投票
2 回答
8953 浏览
提问于 2025-04-18 04:39

我有一个Flask应用程序,我想用Gunicorn服务器来运行,而不是用Werkzeug(即使是在开发阶段)。但是因为这个应用是通过一个叫create_app的函数创建的,所以我不能直接在命令行用my_module:my_app来启动Gunicorn。此外,我还有一个manage.py脚本,是用Flask-Script扩展写的,用来运行服务器和进行其他操作。

我尝试过像这里提到的那样,继承gunicorn.app.wsgiapp.WSGIApplication,但是我的应用对象上找不到app_uri这个属性。

有没有人知道该怎么做呢?

2 个回答

3

我通过参考Gunicorn文档中的自定义应用部分解决了这个问题。简单来说,就是你需要创建一个新的类,这个类是从gunicorn.app.base.BaseApplication这个类派生出来的,然后重写两个方法:load_configload

7

你错过了我以前也犯过的一个明显的错误。 ;)

gunicorn 'my_module:create_app()'

撰写回答