【发布时间】:2020-11-09 03:56:45
【问题描述】:
我有一个示例 Flask-RestPlus 应用程序 myapp.py:
from flask import Flask
from flask_restplus import Resource, API
API = Api(version='1.0', title='my_routes')
MY_NAMESPACE = API.namespace('v1.0/routes', description='v1.0 routes')
def initialize():
app = Flask(__name__)
API.init_app(app)
API.add_namespace(MY_NAMESPACE)
return app
@MY_NAMESPACE.route('/hello')
class HelloWorld(Resource):
def get(self):
return {'hello': 'world'}
if __name__ == '__main__':
MY_ROUTE = initialize()
MY_ROUTE.run(host='0.0.0.0', port=8080)
如果我正在运行 python myapp.py,这可以正常工作。由于我想在生产环境中运行此代码,因此我想使用 Gunicorn。我在我的 UNIX 机器上安装了 gunicorn。 https://gunicorn.org/ 的示例代码工作得很好。在我的情况下如何运行代码?我试过了:
gunicorn -w 4 myapp:initialize
gunicorn -w 4 "myapp:initialize()"
gunicorn -w 4 myapp:main
但他们都没有工作。我必须对代码进行一些更改吗?
【问题讨论】:
标签: python flask gunicorn flask-restplus