Pyramid使用它自己的Waitress Web服务器进行开发,但我想在Tornado下提供我的WSGI应用程序。我想我应该使用pserve .ini文件来配置它,但是我无法让它工作
答案 0 :(得分:6)
可以轻松地从INI文件加载Pyramid应用程序。从那里你只需将wsgi应用程序传递给Tornado的WSGIContainer。
from pyramid.paster import get_app
app = get_app('development.ini')
container = tornado.wsgi.WSGIContainer(app)
答案 1 :(得分: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()