here is what i’ve found when reading Tornado Help:
Tornado comes with limited support for WSGI. However, since WSGI does not support non-blocking requests, you cannot use any of the asynchronous/non-blocking features of Tornado in your application if you choose to use WSGI instead of Tornado’s HTTP server. Some of the features that are not available in WSGI applications: @tornado.web.asynchronous, the httpclient module, and the auth module.
what it was interresting “before” reading that is the “auth” module, it will make possible to access to Facebook or Google, it’s like OpenID (?), but sadly it will not work on WSGI?!!! so how to make that thing work with Django? on FastCGI?
If you take a look at mixins in tornado.auth module you will see that it requires @asynchronous decorator, which is unavailable in WSGI mode due to synchronous nature of the protocol.
There was some kind of proposition to add asynchronous support to WSGI, but I believe it was not successful. Additional info on this:
http://mail.python.org/pipermail/web-sig/2008-May/003439.html
http://mail.python.org/pipermail/web-sig/2008-July/003545.html