Python-фреймворк для создания API со стандартными аннотациями типов, автоматической валидацией, документацией OpenAPI и высокой производительностью.
encode/django-rest-framework
Набор инструментов для создания Web API на базе Django: сериализация, политики аутентификации, viewsets и интерактивный API.
- Звёзды
- 30,210
- Форки
- 7,091
- Открытые issues
- 58
- Последний коммит
- 10 часов назад
Что это?
Django REST framework (DRF) — набор инструментов для создания Web API на базе Django. В нём есть сериализаторы, которые преобразуют данные из моделей Django ORM и других источников в такие представления, как JSON, а также соответствующая логика проверки входящих запросов.
Фреймворк предлагает разные варианты представления: от обычных представлений на основе функций до обобщённых представлений на основе классов и viewsets. Роутеры автоматически генерируют конфигурацию URL. Встроены политики аутентификации и разрешений, а дополнительные пакеты добавляют поддержку OAuth1a и OAuth2.
Одна из ключевых возможностей — интерактивный API: веб-интерфейс, в котором разработчики могут изучать и тестировать эндпоинты прямо в браузере. Для работы проекта требуется Python 3.10+; он поддерживает актуальные выпуски Django 5.2, 6.0 и 6.1.
Ключевые возможности
- 01Сериализаторы работают как с моделями ORM, так и с обычными источниками данных.
- 02Интерактивный API позволяет разработчикам тестировать эндпоинты в браузере.
- 03Встроенные политики аутентификации и разрешений; дополнительные пакеты поддерживают OAuth1a и OAuth2.
- 04Viewsets и роутеры автоматически создают единообразные эндпоинты и конфигурацию URL.
- 05Когда нужен больший контроль, можно использовать представления на основе функций.
Сценарии использования
- Предоставление моделей Django через JSON-эндпоинты для одностраничного или мобильного фронтенда.
- Создание внутренних API с интерактивной документацией для разработчиков.
- Добавление аутентификации OAuth2 к API существующего приложения на Django.
Быстрый старт
- 1
Установите пакет с помощью pip
pip install djangorestframework - 2
Добавьте 'rest_framework' в INSTALLED_APPS в настройках
- 3
Запустите сервер разработки и откройте браузерный интерфейс API
./manage.py runserver
Что важно знать
- Требуются Python 3.10 или новее и Django 5.2, 6.0 или 6.1.
- В метаданных лицензия указана как NOASSERTION. Перед коммерческим использованием проверьте файл лицензии.
Темы
Частые вопросы
- Что такое django-rest-framework?
- Набор инструментов для создания Web API на базе Django: сериализация, политики аутентификации, viewsets и интерактивный API. Django REST framework (DRF) — набор инструментов для создания Web API на базе Django. В нём есть сериализаторы, которые преобразуют данные из моделей Django ORM и других источников в такие представления, как JSON, а также соответствующая логика проверки входящих запросов.
- django-rest-framework можно использовать бесплатно? Какая у него лицензия?
- django-rest-framework распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- django-rest-framework всё ещё поддерживается?
- Активно поддерживается. Последний коммит в django-rest-framework — 20 окт. 2026 г..
- Для чего можно использовать django-rest-framework?
- Предоставление моделей Django через JSON-эндпоинты для одностраничного или мобильного фронтенда. Создание внутренних API с интерактивной документацией для разработчиков. Добавление аутентификации OAuth2 к API существующего приложения на Django.
- Как установить django-rest-framework?
- Установите пакет с помощью pip: pip install djangorestframework Добавьте 'rest_framework' в INSTALLED_APPS в настройках Запустите сервер разработки и откройте браузерный интерфейс API: ./manage.py runserver
- Где скачать django-rest-framework?
- Исходный код и инструкции по установке — на GitHub: https://github.com/encode/django-rest-framework
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Высокоуровневый веб-фреймворк для Python, который помогает быстро разрабатывать приложения с чистой и практичной архитектурой.
Подборка сторонних пакетов, инструментов, учебных материалов и ресурсов для разработки на Django, составленная сообществом.
Система управления запасами с открытым исходным кодом: контроль складских остатков, учёт деталей, REST API и система плагинов на Python и Django.
Самостоятельно размещаемый трекер тренировок, питания и веса с открытым исходным кодом на Django, REST API и мобильными приложениями.
Высокопроизводительный HTTP-фреймворк для Go с API в стиле Martini, предназначенный для REST API, веб-приложений и микросервисов.