Как превратить торнадо HTTPRequest в Django HttpRequest или WSGIRequest?

Я пишу приложение socket.io, используя Django и TornadIO2/Tornado. В сеансе TonradIO2 у меня есть доступ к объектам HTTPRequest Торнадо. Однако у меня нет доступа к объекту запроса django в моих обработчиках событий в классе SocketConnection. В идеале я хотел бы, чтобы все настроенные промежуточные компоненты django выполнялись на объекте запроса до того, как я достигну моих обработчиков событий. Я мог бы явно назвать их середину, но мне нужно сначала преобразовать объект HTTPRequest в объект Django HttpRequest или объект Django WSGIRequest. Любые предложения о том, как этого добиться?

1 ответ

Решение

Tornado имеет WSGIContainer, который "делает WSGI-совместимую функцию работоспособной на HTTP-сервере Tornado" и "- предназначен для запуска других сред (Django, web.py и т. Д.) На HTTP-сервере Tornado и цикле ввода-вывода".

Другие вопросы по тегам