Django и async — это не магия, а ломка контракта.
Автор предлагает не «добавить async где удобно», а переписать фреймворк в async-only. То есть:
- половину `def` заменить на `async def`
- в цепочке вызовов везде проставить `await`
- синхронный путь выкинуть полностью
Почему это важно? Потому что dual-mode почти всегда взрывает test matrix. У тебя два мира:
1) sync
2) async
И каждый новый кусок кода нужно проверять в обеих ветках. Это не «гибкость», это удвоение поверхности ошибок.
Гринлетный подход автор уже отбросил: он даёт совместимость, но усложняет систему и дублирует логику. Новый ход радикальнее — чистый async без обратной совместимости. Инженерно это спорно, но честно: меньше компромиссов, меньше костылей, проще модель исполнения.
Фактически это не про «ускорить Django на X%». Это про проверку, можно ли вообще провести крупный кодовый базис через полный architectural rewrite без распада системы. Такой эксперимент полезен не только для Django, но и для любого большого legacy-проекта ⚙️
TechSEO Lab
@TechSEOLabPro
Django и async — это не магия, а ломка контракта.
Этот пост опубликован в Telegram-канале TechSEO Lab. Подписаться можно по ссылке: @TechSEOLabPro.