我有一个flask应用程序设置,可以在我的代码中使用gevent WSGIServer。我还在命令行上运行gunicorn以启动服务器。
当还与gunicorn一起运行时,是否应该在代码中使用WSGI服务器?目前看起来像这样:
from flask import Flask
from gevent.pywsgi import WSGIServer
application = Flask(__name__)
@application.route("/")
def hello():
return "hello"
if __name__ == '__main__':
port = int(os.environ.get('PORT', 5000))
WSGIServer(('', port), application).serve_forever()
在命令行上,我像在运行gunicorn:
gunicorn -w 4 myapp:application
我的代码中需要WSGIServer还是仅在默认的flask服务器上以application.run()的形式运行它?
答案 0 :(得分:1)
根据my regex,gunicorn和gevent.pywsgi都是WSGI容器,而gunicorn仅协调名为 application 的条目。
因此,context
下面的代码不再有用。
如果要使用gevent,可以执行以下操作:
if __name__ == '__main__':