Repolode
encode

encode/django-rest-framework

Um toolkit para criar Web APIs sobre o Django, com serialização, políticas de autenticação, viewsets e uma API navegável.

Estrelas
30,210
Forks
7,091
Issues abertas
58
Último commit
há 10 horas

O que é?

Django REST framework (DRF) é um toolkit para criar Web APIs sobre o Django. Ele oferece serializers que convertem dados de modelos do Django ORM e de fontes que não usam ORM em formatos como JSON, além da lógica de validação correspondente para as requisições recebidas.

O framework oferece vários estilos de view, desde views simples baseadas em funções até views genéricas baseadas em classes e viewsets, além de routers que geram a configuração de URLs automaticamente. Políticas de autenticação e permissões já vêm incluídas, e pacotes opcionais adicionam suporte a OAuth1a e OAuth2.

Um dos principais recursos é a API navegável, uma interface web que permite aos desenvolvedores explorar e testar endpoints diretamente no navegador. O projeto requer Python 3.10+ e oferece suporte às versões recentes do Django 5.2, 6.0 e 6.1.

Recursos principais

  • 01Os serializers funcionam tanto com modelos ORM quanto com fontes de dados simples.
  • 02A API navegável permite que desenvolvedores testem endpoints no navegador.
  • 03Políticas de autenticação e permissões integradas, com pacotes opcionais para OAuth1a e OAuth2.
  • 04Viewsets e routers geram endpoints consistentes e a configuração de URLs automaticamente.
  • 05Views baseadas em funções continuam disponíveis quando é preciso ter mais controle.

Casos de uso

  • Expor modelos do Django como endpoints JSON para um frontend de página única ou mobile.
  • Criar APIs internas com documentação navegável para desenvolvedores.
  • Adicionar autenticação OAuth2 à API de uma aplicação Django existente.

Início rápido

  1. 1

    Instale o pacote com pip

    pip install djangorestframework
  2. 2

    Adicione 'rest_framework' a INSTALLED_APPS nas configurações

  3. 3

    Inicie o servidor de desenvolvimento e abra a API navegável

    ./manage.py runserver

Antes de usar

  • É necessário usar Python 3.10 ou superior e Django 5.2, 6.0 ou 6.1.
  • Nos metadados, a licença está listada como NOASSERTION. Consulte o arquivo de licença antes de usar o projeto comercialmente.

Tópicos

Perguntas frequentes

O que é django-rest-framework?
Um toolkit para criar Web APIs sobre o Django, com serialização, políticas de autenticação, viewsets e uma API navegável. Django REST framework (DRF) é um toolkit para criar Web APIs sobre o Django. Ele oferece serializers que convertem dados de modelos do Django ORM e de fontes que não usam ORM em formatos como JSON, além da lógica de validação correspondente para as requisições recebidas.
django-rest-framework é gratuito? Qual é a licença?
django-rest-framework é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
django-rest-framework ainda é mantido?
Manutenção ativa. O último commit de django-rest-framework foi em 20 de out. de 2026.
Para que posso usar django-rest-framework?
Expor modelos do Django como endpoints JSON para um frontend de página única ou mobile. Criar APIs internas com documentação navegável para desenvolvedores. Adicionar autenticação OAuth2 à API de uma aplicação Django existente.
Como instalar django-rest-framework?
Instale o pacote com pip: pip install djangorestframework Adicione 'rest_framework' a INSTALLED_APPS nas configurações Inicie o servidor de desenvolvimento e abra a API navegável: ./manage.py runserver
Onde consigo django-rest-framework?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/encode/django-rest-framework

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados