Framework web Python para criar APIs com type hints padrão, validação automática, documentação OpenAPI e alto desempenho.
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
Instale o pacote com pip
pip install djangorestframework - 2
Adicione 'rest_framework' a INSTALLED_APPS nas configurações
- 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
Um framework web Python de alto nível que incentiva o desenvolvimento rápido e um design limpo e pragmático.
Lista de pacotes, ferramentas, tutoriais e recursos de terceiros para desenvolver com Django, selecionada pela comunidade.
Sistema open source de gestão de estoque com controle de materiais, rastreamento de peças, API REST e sistema de plugins, desenvolvido em Python e Django.
Rastreador de treinos, nutrição e peso corporal, open source e auto-hospedado, feito com Django, com REST API e apps móveis complementares.
Framework web HTTP de alto desempenho para Go, com uma API semelhante à do Martini, feito para REST APIs, aplicações web e microsserviços.