Pyramid 使用它自己的 Waitress Web 服务器进行开发,但我想在 Tornado 下提供我的 WSGI 应用程序。我想我应该使用 pserve .ini 文件对其进行配置,但我无法让它工作
问问题
3032 次
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 回答