使用FlaskScript从Python运行Gunicorn
我有一个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_config
和load
。
7
你错过了我以前也犯过的一个明显的错误。 ;)
gunicorn 'my_module:create_app()'