- плохо поддерживает async вьюхи и бд-запросы
- нет вшитого изкоробочного ASGI сервера, надо daphne подрубать
- celery не такой быстрый, не поддерживает asyncio, как FastStreams. celery также не поддерживает Kafka
- синтаксис слегка громоздский, в сериализаторах и моделях можно было бы использовать тайп-хинты для указания типа данных
- медленные сериализаторы (без Rust)
Самая важная проблема - это то, что джанго не асинхронный. Что делает его синхронным?
Тот же FastAPI асинхронный, потому что он построен на основе uvicorn, ASGI-сервере.
сначала был uvicorn (асинхронный веб сервер)
=> потом появился starlette (мини-фреймворк для работы с uvicorn. добавили кучу всего, кроме валидации данных, сериализацию и документацию)
=> и наконец fastapi (это starlette, но с валидацией, сериализацией и авто-докой)
То есть Django устарел главным образом потому, что он синхронный, а синхронный он потому, что базируется на WSGI сервере
UPD: если можете привести примеры, почему Django устарел, пишите в комменты. Я пока больше ничего не придумал
UPD:
ссылка на оригинальный пост: https://t.me/sh1nke9/322