image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Article image
Luis Pereira
Luis Pereira04/10/2023 13:10
Compartilhe

Os 3 Pilares do Django

  • #Django

Introdução

Para que você consiga ser produtivo com o framework Django e com o Django Rest Framework (plugin usado para agilidade em desenvolvimento de APIs) existem 3 conceitos fundamentais que você tem que dominar: models, views e serializers. Se você souber bem esses 3, você consegue desenvolver back-ends com muita facilidade e rapidez. Utilizaremos muito de orientação a objeto e herança para desenvolver em Django.

Models

São as classes que definem o esquema de seus dados em Django. Os modelos representam tabelas em sua base de dados sendo usados para definir as colunas (ou campos) e seus tipos.

Views

São as classes ou funções que controlam o que acontece quando um usuário envia uma solicitação HTTP para sua API. As views são responsáveis por realizar operações de leitura, escrita e atualização de dados, além de controlar a autenticação e autorização.

Serializers

São as classes que controlam a conversão de dados entre o formato Python e o formato de saída (como JSON). Eles são usados para serializar os dados de seus modelos para enviá-los como uma resposta HTTP e para desserializar os dados de uma solicitação HTTP para atualizar ou criar um modelo.

Em resumo, os modelos são a representação de seus dados, as views controlam o que acontece quando uma solicitação é enviada e os serializers controlam a conversão de dados entre o Python e o formato de saída. Juntos, esses três componentes são usados para construir APIs REST completas e funcionais com DRF.

Referencias

https://docs.djangoproject.com/en/4.2/topics/db/models/

https://www.django-rest-framework.org/api-guide/serializers/

https://www.django-rest-framework.org/api-guide/views/

Compartilhe
Recomendados para você
Microsoft 50 Anos - Prompts Inteligentes
Microsoft 50 Anos - GitHub Copilot
Microsoft 50 Anos - Computação em Nuvem com Azure
Comentários (3)
Guilherme Werlich
Guilherme Werlich - 04/10/2023 22:19

ótimo tópico Luis! Estou nesse exato momento mergulhando no Django e esse conteúdo ajudou muito a entender melhor os conceitos desse framework. Um abraço e sucesso!

Radamés Neto
Radamés Neto - 04/10/2023 13:27

Excelente, parabéns! Django é um framework realmente incrível, quero desbravá-lo em breve!

Leandro Silva
Leandro Silva - 04/10/2023 15:55

Boa tarde, ontem foi meu primeiro contato com Django, gostei muito dessa ferramenta!