我有一个Flask应用程序我想用Gunicorn服务器而不是Werkzeug运行(即使在开发中)。但是,由于应用程序是使用create_app
函数创建的,因此无法使用my_module:my_app
从命令行启动Gunicorn。另外,我在Flask-Script扩展的帮助下编写了一个manage.py
脚本来运行服务器和其他一些操作。
我尝试使用与此处提出的解决方案相同的样式继承gunicorn.app.wsgiapp.WSGIApplication
:How to use Flask-Script and Gunicorn,但在我的应用对象上找不到app_uri
属性。
有没有人知道该怎么做?
答案 0 :(得分:5)
你错过了我曾经做过的同样明显的事情。 ;)
gunicorn 'my_module:create_app()'
答案 1 :(得分:0)
我使用Custom Application section of the Gunicorn documentation中的食谱解决了这个问题。基本的想法是你继承gunicorn.app.base.BaseApplication
并重载load_config
和load
。