在PythonAnywhere上使用Gevent或Tornado部署Flask

时间:2014-01-11 18:58:26

标签: python flask gevent pythonanywhere

我想在pythonanywhere异步上制作我的烧瓶应用程序,为此我想要使用Gevent或Tornado这样做。但是无法找到关于如何做到这一点的任何明确信息。

试图让它使用Gevent,我编辑了我的WSGI配置文件(不,我不知道我在做什么)并更改了这一行:

from flask_app import app as application

......对此:

from gevent.wsgi import WSGIServer
from flask_app import app
application = WSGIServer(("", 5000), app)

正如我所料,它没有用。这样做的正确方法是什么?如果这是一个更好的选择,我将如何使用Tornado部署我的应用程序?

1 个答案:

答案 0 :(得分:0)

如果你已经在使用uwsgi comes with support for gevent内置 - 但你不会使用WSGIServer挂钩 - 相反,uwsgi将为你挂钩事件循环你可以只是在您的应用程序代码中使用spawnjoin等,一切都应该正常工作。 (假设uwsgi是使用正确的参数启动的。)