4

Django-modern-rest

Состоялся релиз django-modern-rest: быстрого, типизированного, асихронного REST слоя для Django

Код: https://github.com/wemake-services/django-modern-rest

Документация: https://django-modern-rest.readthedocs.io/en/latest

benchmark

benchmark

Основные возможности:

- Использование pydantic, msgspec, TypedDict, attrs, dataclasses в качестве моделей

- Высокая скорость за счет правильной архитектуры, огромного количества оптимизаций, компиляции с mypyc

- Полная интеграция с OpenAPI и строгая валидация запросов и ответов

- Стриминг событий: SSE и JsonLines

- Синхронные и асинхронные View

- JWT аутентификация из коробки

- RateLimit из коробки

- Полная кастомизация всех ошибок: поддержка в том числе и ProblemDetails

- Удобные инструменты для тестирования: schemathesis, polyfactory, pytest, Django Test

- Полная интеграция со всем существующими Django пакетами

- Поддержка ИИ: скиллы, контексты, интеграции

Правила сообщества

Публиковать могут пользователи с любым рейтингом. Однако!


Приветствуется:

• уважение к читателям и авторам

• конструктивность комментариев

• простота и информативность повествования

• тег python2 или python3, если актуально

• код публиковать в виде цитаты, либо ссылкой на специализированный сайт


Не рекомендуется:

• допускать оскорбления и провокации

• распространять вредоносное ПО

• просить решить вашу полноценную задачу за вас

• нарушать правила Пикабу

Вы смотрите срез комментариев. Показать все
0
Автор поста оценил этот комментарий

Судя по докам, все быстродействие за счет примитивной функциональности.

Если в drf для фильтров мне надо будет пару строк кода написать, то тут самому весь механизм фильтрации.

Ну и как всегда узким местом станет БД.

раскрыть ветку (2)
0
Автор поста оценил этот комментарий

Нет, перф за счет: `msgspec`, оптимизаций внутри (смотрите на наш `path()`), компиляции частей фреймворка с mypyc. функциональности столько же или больше, чем в дрф. например, у них нет стриминга событий и кастомизации ошибок. Фильтрация работает нативно: пишите фильтр (как в дрф), применяете к queryset (как в дрф).

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Но в том то и дело, я в drf ничего не применяю. У меня просто указано:


class ClientOrderFileViewSet(mixins.RetrieveModelMixin,

mixins.CreateModelMixin,

mixins.UpdateModelMixin,

mixins.ListModelMixin,

mixins.DestroyModelMixin,

viewsets.GenericViewSet):

queryset = ClientOrderFile.objects.all()

serializer_class = ClientOrderFileSerializer

paginate_by_param = 'limit'

authentication_classes = (SessionAuthentication, TokenAuthentication)

permission_classes = (IsAuthenticated,)

ordering = []

filter_backends = [filters.OrderingFilter, DjangoFilterBackend, filters.SearchFilter]

filterset_fields = ['type', 'order']

search_fields = ['name']

Я джангу использую не для того, что бы писать код. Я хочу описывать логику действий, а там уж пускай фреймвор сам делает.

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества