3

我在这里不知所措...

我正在尝试使用 uwsgi 来运行我的烧瓶应用程序。使用WSGI Quick Start中的示例,我可以运行它。

对于开发(restserver.py):

 from api import app

 if __name__ == '__main__':
     app.run(debug=True, port=8080)

我将如何用这个启动 uwsgi 服务器?

我试过这个(restserver.fcgi):

#!/usr/bin/python
from flup.server.fcgi import WSGIServer
from api import app

if __name__ == '__main__':
    WSGIServer(app, bindAddress='/var/run/fcgi.sock').run()

但是当阅读更多时,我看到 uwsgi 想要application默认调用该方法。我当然可以改变它,但我没有和application方法,所以在运行时:

/usr/local/bin/uwsgi --http :9090 --wsgi-file restserver.fcgi

我在启动日志中收到以下消息:

unable to find "application" callable in file restserver.fcgi
4

1 回答 1

3

您只需将启动命令更改为

/usr/local/bin/uwsgi --http :9090 --wsgi-file restserver.fcgi --callable app

或更改您将烧瓶应用程序导入的restserver.fcgi方式

#!/usr/bin/python
from flup.server.fcgi import WSGIServer
from api import app as application

if __name__ == '__main__':
    WSGIServer(application, bindAddress='/var/run/fcgi.sock').run()

在 Flask 中使用 uWSGI 的文档

PS:实际上你的烧瓶app WSGI 应用程序。

于 2013-08-09T09:44:34.977 回答