Ограничения Торнадо и Джанго? - PullRequest
3 голосов
/ 25 октября 2011

вот что я нашел, читая Справку по Торнадо:

Tornado поставляется с ограниченной поддержкой WSGI. Однако, поскольку WSGI не поддерживает неблокирующие запросы, вы не можете использовать какие-либо асинхронные / неблокирующие функции Tornado в своем приложении, если вы решите использовать WSGI вместо HTTP-сервера Tornado. Некоторые функции, которые недоступны в приложениях WSGI: @ tornado.web.asynchronous, модуль httpclient и модуль auth.

то, что было интересно до чтения, это модуль " auth ", он позволит получить доступ к Facebook или Google, это как OpenID (?), Но к сожалению это не будет работать на WSGI? !!! так как заставить эту штуку работать с Django? на FastCGI?

1 Ответ

1 голос
/ 06 ноября 2011

Если вы посмотрите на mixins в модуле tornado.auth, то увидите, что для него требуется @asynchronous decorator, который недоступен в режиме WSGI из-за синхронной природы протокола.

Было какое-то предложение добавить асинхронную поддержку WSGI, но я считаю, что она не удалась. Дополнительная информация по этому вопросу:

http://mail.python.org/pipermail/web-sig/2008-May/003439.html

http://mail.python.org/pipermail/web-sig/2008-July/003545.html

...