Новый REST-фреймворк django-modern-rest

13 апреля 2026

Новый REST-фреймворк django-modern-rest

Новости

Разработанный при участии core-разработчиков CPython и Django, он претендует на звание самого быстрого, типобезопасного и семантически корректного решения для создания API

Что такое django-modern-rest?

Это современный REST-фреймворк для Django, созданный для максимальной производительности, строгой типизации и полной совместимости с экосистемой Django. Проект является открытым и развивается силами сообщества — его создатели позиционируют его как community-driven, а не проект одного разработчика.


Главные возможности

Фреймворк решает ключевые задачи современной API-разработки:

- Молниеносная скорость. В синхронном режиме он обрабатывает 5775 запросов в секунду (время ответа — 3.46 мс), в асинхронном — 7026 запросов в секунду (время ответа — 2.85 мс). Это самый быстрый REST-фреймворк для Django, отстающий от FastAPI всего на 30% (без учёта операций с базой данных).

- Строгая типизация и валидация. Весь код полностью типизирован и проверяется инструментами mypy и pyright в строгих режимах. В режиме разработки идёт строгая валидация ответов: если какого-то статуса, заголовка или поля нет в спецификации, фреймворк падает с ошибкой, гарантируя точность API-схемы.

- Гибкая система сериализации. Поддерживаются Pydantic, msgspec, attrs, dataclasses, TypedDict, NamedTuple и множество других типов. Разработчики могут выбирать библиотеку на уровне отдельного контроллера и даже писать собственные сериализаторы (например, для миграции кода с DRF).

- Нативная поддержка async/await. Фреймворк полностью использует асинхронные возможности Django без необходимости оборачивать синхронный код в sync_to_async. Поддерживаются как WSGI, так и ASGI.

- Content negotiation. Из коробки поддерживаются форматы JSON и msgpack для обычных ответов, а также SSE и JsonLines для потоковой передачи данных.

Полная совместимость с Django. Фреймворк можно добавить в любой существующий проект без переписывания кода.


Отзывы разработчиков

Фреймворк уже получил высокую оценку от известных разработчиков. Кирилл Подопригора, core-разработчик CPython, отметил: «Больше всего мне нравится в django-modern-rest подключаемые сериализаторы и валидаторы. С фреймворками, жёстко привязанными к pydantic, очень сложно работать». Иосиф Кавиани, core-разработчик Django, добавил: «Использование django-modern-rest улучшило мою продуктивность. Строгая типобезопасность и валидация схемы означают, что я трачу меньше времени на отладку и больше на разработку»


Перспективы

django-modern-rest — это не просто очередной фреймворк, а новый взгляд на разработку API в Django. Его архитектура, ориентированная на типобезопасность и производительность, открывает новые возможности для создания масштабируемых и надёжных сервисов. При этом полная совместимость с существующими Django-проектами позволяет внедрять его постепенно, без рисков и необходимости полного переписывания кода.

Проект уже доступен на GitHub, а полная документация — на Read the Docs. Фреймворк активно развивается, и его создатели прогнозируют стабильность начиная с версии 1.0.0.


Источник: https://habr.com/ru/articles/1017036/

Источник: https://pypi.org/project/django-modern-rest/

Источник: https://github.com/wemake-services/django-modern-rest/

Новости

5 мая 2026

Уязвимость в ядре Linux с 2017 года выдает права root обычным пользователям

Новости

30 апреля 2026

Нидерланды укрепляют цифровой суверенитет по правилам Open Source

Новости

28 апреля 2026

«Решительный Енот» Ubuntu 26.04 LTS

Новости

23 апреля 2026

Firefox 150: рекорд по исправлению уязвимостей!

Новости

20 апреля 2026

Вышла Альт Рабочая станция К 11.3: новая версия KDE Plasma и возможность установки клиентов VK и MAX

Новости

16 апреля 2026

Фонд СПО признал лицензию ONLYOFFICE не несовместимой со свободами AGPLv3

Новости

13 апреля 2026

Новый REST-фреймворк django-modern-rest

Новости

10 апреля 2026

Стабильное ядро Linux 7.0

Новости

9 апреля 2026

FreeBSD расширяет поддержку ноутбуков

Новости

8 апреля 2026

Выборы лидера Debian 2026: впервые побеждает женщина

Новости

30 марта 2026

Monogram — свободный клиент для Telergam

Новости

26 марта 2026

Встречаем релиз Firefox 149

Новости

24 марта 2026

История ALT Linux

Новости

18 марта 2026

Вышел новый релиз GIMP (3.2.0)

Новости

16 марта 2026

Deckhouse Conf 2026

Новости

12 марта 2026

Вышла OBS Studio 32.1

Новости

10 марта 2026

Вышел релиз FreeBSD 14.4

Новости