2

Pyramid 使用它自己的 Waitress Web 服务器进行开发,但我想在 Tornado 下提供我的 WSGI 应用程序。我想我应该使用 pserve .ini 文件对其进行配置,但我无法让它工作

4

2 回答 2

6

Pyramid 应用程序可以很容易地从 INI 文件中加载。从那里您只需将 wsgi 应用程序传递到 Tornado 的 WSGIContainer 中。

from pyramid.paster import get_app

app = get_app('development.ini')
container = tornado.wsgi.WSGIContainer(app)
于 2012-03-30T15:24:13.753 回答
4

同样,并不是真的推荐在 Tornado 下运行 WSGI,因为它没有给您带来 Tornado 的任何优势。

如果您出于某种原因仍想这样做,文档的第二个示例似乎就是您要查找的内容:http ://www.tornadoweb.org/documentation/wsgi.html

def simple_app(environ, start_response):
    status = "200 OK"
    response_headers = [("Content-type", "text/plain")]
    start_response(status, response_headers)
    return ["Hello world!\n"]

container = tornado.wsgi.WSGIContainer(simple_app)
http_server = tornado.httpserver.HTTPServer(container)
http_server.listen(8888)
tornado.ioloop.IOLoop.instance().start()
于 2012-03-30T12:19:58.210 回答