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"