Django 3.2 ORM интегрирован в сервер Tornado

Ранее мы использовали django 2.2 и могли интегрировать django orm с нашими неасинхронными обработчиками торнадо, но мы собираемся перейти на django 3.2, где вы не сможете запустить django orm(non-async) в обработчике торнадо(non-async) из-за того, что он небезопасен с точки зрения async, если мы не используем djangos' sync_to_async и не сделаем обработчик асинхронным

Вопрос:

  • есть ли способ использовать django 3.2 orm в неасинхронных обработчиках на сервере tornado?
  • или, может быть, какой лучший способ интегрировать django orm в обработчики tornado?

В документации упоминается переменная окружения DJANGO_ALLOW_ASYNC_UNSAFE. Если вы установите эту переменную (в любое значение), предупреждения будут отключены:

import os

os.environ["DJANGO_ALLOW_ASYNC_UNSAFE"] = "true"
Вернуться на верх