Repolode
encode

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. 1

    Установите пакет с помощью pip

    pip install djangorestframework
  2. 2

    Добавьте 'rest_framework' в INSTALLED_APPS в настройках

  3. 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 обновляется ежедневно.

Похожие проекты