0% acharam este documento útil (0 voto)
57 visualizações

A Camada Model Do Django (Python)

Enviado por

ednaldo
Direitos autorais
© © All Rights Reserved
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
57 visualizações

A Camada Model Do Django (Python)

Enviado por

ednaldo
Direitos autorais
© © All Rights Reserved
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 20

04/07/2021 A Camada Model do Django (Python)

DESENVOLVIMENTO WEB COM PYTHON E


DJANGO: MODEL

Curso de Python

(https://go.hotmart.com/A55372730Q)
Continuando a nossa série de posts sobre Django, nesse artigo vamos tratar sobre a
camada Model da sua arquitetura!

Se você ainda não leu o post introdutório, você pode estar perdendo algumas
informações iniciais importantes.

Se esse for o seu caso, então já clica aqui


(https://pythonacademy.com.br/blog/desenvolvimento-web-com-python-e-django-
introducao) e fique por dentro do assunto!

Dito isso, vamos nessa que oGostou


tempo donão
conteúdo?
para!Compartilha aí!

 


python-e-
django-
model)

text=https://pythonacademy.com.br/blog/d
(https://api.whatsapp.com/send?
web-com-
model&ui=2&tf=1)
view=cm&fs=1&su=A
(https://mail.google.c
web-com-
python-e-
django-
https://pythonacademy.com.br/blog/desenvolvimento-web-com-python-e-django-model 1/20
04/07/2021 A Camada Model do Django (Python)

Vá Direto ao Assunto…
Onde estamos…
Model Layer (Camada de Modelos)
API de Acesso a Dados

Onde estamos…
Primeiramente, vamos nos situar…

Gostou do conteúdo? Compartilha aí!

 


python-e-
django-
model)

text=https://pythonacademy.com.br/blog/d
(https://api.whatsapp.com/send?
web-com-
model&ui=2&tf=1)
view=cm&fs=1&su=A
(https://mail.google.c
web-com-
python-e-
django-
https://pythonacademy.com.br/blog/desenvolvimento-web-com-python-e-django-model 2/20
04/07/2021 A Camada Model do Django (Python)

Gostou do conteúdo? Compartilha aí!

 


python-e-
django-
model)

text=https://pythonacademy.com.br/blog/d
(https://api.whatsapp.com/send?
web-com-
model&ui=2&tf=1)
view=cm&fs=1&su=A
(https://mail.google.c
web-com-
python-e-
django-
https://pythonacademy.com.br/blog/desenvolvimento-web-com-python-e-django-model 3/20
04/07/2021 A Camada Model do Django (Python)

No nosso primeiro post (https://pythonacademy.com.br/blog/desenvolvimento-web-


com-python-e-django-introducao), tratamos de conceitos introdutórios do
framework, uma visão geral da sua arquitetura, sua instalacão e a criação do famoso
Hello World Django-based.

Agora, vamos mergulhar um pouco mais e vamos conhecer a camada Model da


arquitetura MTV do Django (Model Template View).

Nela, vamos descrever, em forma de classes, as entidade as do nosso sistema, para


que o resto (Template e View) façam sentido.

Sem mais delongas, apresento-lhes: A camada Model!

Está aprendendo Django mas ainda não sabe criar páginas web INCRÍVEIS
com HTML5, CSS3 e Bootstrap 4? Aprenda AGORA com esse curso COMPLETO!

Clique aqui e confira nosso curso parceiro da Python Academy!


(https://go.hotmart.com/L54201537M)

Model Layer (Camada de Modelos)


Vamos começar pelo básico: pela definição de modelo!

Um modelo é a descrição do dado que será gerenciado pela sua aplicação.

Ele contém os campos e comportamentos desses dados. No fim, cada modelo vai
equivaler à uma tabela no banco de dados.

No Django, um modelo tem basicamente duas características:

É uma classe que herda de django.db.models.Model


Cada atributo representa um campo da tabela

Gostou do conteúdo? Compartilha aí!


Com isso, Django gera automaticamente uma API de acesso à dados, isto é: facilita


sua vida quando for gerenciar (adicionar, excluir e atualizar) seus dados.
 web-com-
python-e-
django-
model)

text=https://pythonacademy.com.br/blog/d
(https://api.whatsapp.com/send?

model&ui=2&tf=1)
view=cm&fs=1&su=A
(https://mail.google.c
web-com-
python-e-
django-
https://pythonacademy.com.br/blog/desenvolvimento-web-com-python-e-django-model 4/20
04/07/2021 A Camada Model do Django (Python)

Para entendermos melhor, vejamos como desenvolver um modelo em seu sistema!

Vamos supor que sua empresa está desenvolvendo um sistema de gerenciamento de


funcionários e lhe foi dada a tarefa de modelar e desenvolver o acesso aos dados da
entidade Funcionário .

Pensando calmamente em sua estação de trabalho enquanto seu chefe lhe cobra
diversas metas, você pensa nos seguintes atributos para tal classe:

Nome
Sobrenome
CPF
Tempo de serviço
Remuneração

Agora, é necessário passar isso para código.

Utilizando seu vasto conhecimento em Python e Django adquirido aqui na Python


Academy…

Falando nisso…

Você já se inscreveu na nossa lista de emails?!

Quem está inscrito ficou sabendo em primeira mão do lançamento desse artigo!
Então já aproveita a chance e se inscreve aí!!!

OLÁ ESTÁ GOSTANDO DO ARTIGO?

Então cadastre o seu email para receber gratuitamente mais conteúdos como
este!

Nome Email QUERO!

Gostou do conteúdo? Compartilha aí!

Continuando…
 


web-com-
python-e-
django-
model)

text=https://pythonacademy.com.br/blog/d
(https://api.whatsapp.com/send?

model&ui=2&tf=1)
view=cm&fs=1&su=A
(https://mail.google.c
web-com-
python-e-
django-
https://pythonacademy.com.br/blog/desenvolvimento-web-com-python-e-django-model 5/20
04/07/2021 A Camada Model do Django (Python)

Os modelos, por convenção, são descritos no arquivo models.py .

Vamos criar, então, esse arquivo na pasta helloworld/models.py (Você ainda tem o
nosso projeto helloworld do _post_ anterior? Se não, então clique aqui e baixe o
arquivo zipado helloworld.zip (/assets/posts/django-model/helloworld.zip) para
seguirmos do mesmo ponto!).

No arquivo models.py você então passa seu rascunho inicial para a classe Python
Funcionário seguindo as duas características que apresentamos (herdar de Model

e relacionar os campos com os tipos de campos da tabela) da seguinte forma:

1
from django.db import models

3
class Funcionario(models.Model):

5
nome = models.CharField(

6
max_length=255,

7
null=False,
8
blank=False
9
)

10

11
sobrenome = models.CharField(

12
max_length=255,

13
null=False,
14
blank=False
15
)

16

17
cpf = models.CharField(

18
max_length=14,

19
null=False,
20
blank=False
21
)

22

23
tempo_de_servico = models.IntegerField(

24
default=0,

25
null=False,
26
blank=False
27
)

28

29
remuneracao = models.DecimalField(

30
max_digits=8,

31
decimal_places=2,

32
null=False,
33
blank=False
34
)

35

36
objetos = models.Manager()

Gostou do conteúdo? Compartilha aí!


Explicando brevemente esse modelo:


Cada campo tem
um tipo 


web-com-
python-e-
django-
model)

text=https://pythonacademy.com.br/blog/d
(https://api.whatsapp.com/send?

model&ui=2&tf=1)
view=cm&fs=1&su=A
(https://mail.google.c
web-com-
python-e-
django-
https://pythonacademy.com.br/blog/desenvolvimento-web-com-python-e-django-model 6/20
04/07/2021 A Camada Model do Django (Python)

O tipo CharField representa uma string


O tipo PositiveIntegerField representa um número inteiro positivo
O tipo DecimalField representa um número decimal com precisão fixa
Cada tipo tem um conjunto de propriedades, como max_length para delimitar
o comprimento máximo da string, decimal_places para configurar o número
de casas decimais, etc (a documentação de cada campo e propriedades pode
ser acessado aqui (https://docs.djangoproject.com/en/2.0/ref/models/fields/)).
O campo objetos = models.Manager() é utilizado para fazer operações de
busca e será explicado ali embaixo!
Observação: não precisamos configurar o campo id - ele é herdado do objeto
models.Model (do qual nosso modelo herdou)!

Agora que criamos nosso modelo, é necessário executar a criação das tabelas no
banco de dados (você não achou que seria automático, né?!).

Para isso, o Django possui dois comandos que ajudam muito: o makemigrations e o
migrate .

Quer fazer um curso COMPLETO de Python, do Básico ao Avançado, com


Acesso Vitalício, Suporte individual e personalizado, com CERTIFICADO
PROFISSIONAL e com 7 DIAS DE GARANTIA?

Então clique aqui e confira nosso curso parceiro da Python Academy!


(https://go.hotmart.com/A55372730Q)

O comando makemigrations
O comando makemigrations analisa se foram feitas mudanças nos modelos e, em
caso positivo, cria novas migrações ( Migrations ) para alterar a estrutura do seu
banco de dados, refletindo as alterações feitas.

Vamos entender o que eu acabei de dizer: toda vez que você faz uma alteração em
seu modelo, é necessário que ela seja aplicada a estrutura presente no banco de
dados.
Gostou do conteúdo? Compartilha aí!
A esse processo é dado o nome de Migração!

 


python-e-
django-
model)

text=https://pythonacademy.com.br/blog/d
(https://api.whatsapp.com/send?
web-com-
model&ui=2&tf=1)
view=cm&fs=1&su=A
(https://mail.google.c
web-com-
python-e-
django-
https://pythonacademy.com.br/blog/desenvolvimento-web-com-python-e-django-model 7/20
04/07/2021 A Camada Model do Django (Python)

De acordo com a documentação do Django:

Migração é a forma do Django de propagar as alterações feitas em seu modelo


(adição de um novo campo, deleção de um modelo, etc…) ao seu esquema do
banco de dados.
Elas foram desenvolvidos para serem (a maioria das vezes)
automáticas, mas cabe a você saber a hora de fazê-las, de executá-las e de
resolver os problemas comuns que você possa vir a ser submetidos.

Portanto, toda vez que você alterar o seu modelo, não se esqueça: execute python
manage.py makemigrations !

Ao executar esse comando no nosso projeto, devemos ter a seguinte saída:

$ python manage.py makemigrations

Migrations for 'helloworld':

helloworld\migrations\0001_initial.py

- Create model Funcionario

Resultado

Observação: Talvez seja necessário executar o comando referenciando o app onde


estão definidos os modelos: python manage.py makemigrations helloworld . Daí pra
frente, apenas python manage.py makemigrations vai bastar!

Agora, podemos ver que foi criada uma pasta chamada migrations dentro de
helloworld .

Dentro dela, você pode ver um arquivo chamado 0001_initial.py : ele contém a
Migration que cria o model Funcionario no banco de dados (preste atenção na

saída do comando makemigrations : Create model Funcionario )

O comando migrate
Quando executamos o makemigrations , o Django cria o banco de dados e as
migrations, mas não as executa, isto é: não aplica as alterações no banco de dados.

Para que o Django as aplique, são necessárias três coisas, basicamente:


Gostou do conteúdo? Compartilha aí!
1. Que a configuração da interface com o banco de dados esteja descrita no


settings.py 


python-e-
django-
model)

text=https://pythonacademy.com.br/blog/d
(https://api.whatsapp.com/send?
web-com-
model&ui=2&tf=1)
view=cm&fs=1&su=A
(https://mail.google.c
web-com-
python-e-
django-
https://pythonacademy.com.br/blog/desenvolvimento-web-com-python-e-django-model 8/20
04/07/2021 A Camada Model do Django (Python)

2. Que os modelos e migrations estejam definidos para esse projeto


3. Execução do comando migrate

Se você criou o projeto com django-admin.py createproject helloworld , a


configuração padrão foi aplicada. Procure pela configuração DATABASES no
settings.py . Ela deve ser a seguinte:

1
DATABASES = {

2
'default': {

3
'ENGINE': 'django.db.backends.sqlite3',

4
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),

5
}
6
}

Por padrão, o Django utiliza um banco de dados leve e completo chamado SQLite
(https://sqlite.org/index.html). Já já vamos falar mais sobre ele.

Sobre os modelos e migrations, eles já foram feitos com a definição do Funcionário


no arquivo models.py e com a execução do comando makemigrations .

Agora só falta executar o comando migrate , propriamente dito!

Para isso, vamos para a raíz do projeto e executamos: python manage.py migrate . A
saída deve ser:

$ python manage.py migrate

Operations to perform:

Apply all migrations: admin, auth, contenttypes, helloworld, sessions

Running migrations:

Applying contenttypes.0001_initial... OK

Applying auth.0001_initial... OK

Applying admin.0001_initial... OK

Applying admin.0002_logentry_remove_auto_add... OK

Applying contenttypes.0002_remove_content_type_name... OK

Applying auth.0002_alter_permission_name_max_length... OK

Applying auth.0003_alter_user_email_max_length... OK

Applying auth.0004_alter_user_username_opts... OK

Applying auth.0005_alter_user_last_login_null... OK

Applying auth.0006_require_contenttypes_0002... OK

Applying auth.0007_alter_validators_add_error_messages... OK

Applying auth.0008_alter_user_username_max_length... OK

Applying auth.0009_alter_user_last_name_max_length... OK

Applying helloworld.0001_initial... OK

Applying sessions.0001_initial... OK
Compartilha aí!
Gostou do conteúdo?

Resultado
 


web-com-
python-e-
django-
model)

text=https://pythonacademy.com.br/blog/d
(https://api.whatsapp.com/send?

model&ui=2&tf=1)
view=cm&fs=1&su=A
(https://mail.google.c
web-com-
python-e-
django-
https://pythonacademy.com.br/blog/desenvolvimento-web-com-python-e-django-model 9/20
04/07/2021 A Camada Model do Django (Python)

Calma lá… Havíamos definido apenas uma Migration e foram aplicadas 15!!! Por
quê???

Se lembra que a configuração INSTALLED_APPS continha vários apps (e não apenas


os nossos helloworld e website )?

Pois então, cada app desses contém seus próprios modelos e migrations. Sacou?!

Com a execução do migrate , o Django irá criar diversas tabelas no banco. Uma
delas é a nossa, similar à:

1
CREATE TABLE helloworld_funcionario (

2
"id" serial NOT NULL PRIMARY KEY,

3
"nome" varchar(255) NOT NULL,

4
"sobrenome" varchar(255) NOT NULL,

5
...

6
);

Isso está muito abstrato! Como eu posso ver o banco, as tabelas e os dados na prática?

DB Browser for SQLite


Apresento-lhes uma ferramenta MUITO prática: o DB Browser for SQLite!

Com ela, podemos ver a estrutura do banco de dados, alterar dados em tempo real,
fazer queries, e muito mais!

Clique aqui para fazer download do DB Browser for SQLite


Gostou do conteúdo? Compartilha aí!
(http://sqlitebrowser.org/) e instalá-lo. Ao terminar a instalação, abra o DB Browser
for SQLite.
 


web-com-
python-e-
django-
model)

text=https://pythonacademy.com.br/blog/d
(https://api.whatsapp.com/send?

model&ui=2&tf=1)
view=cm&fs=1&su=A
(https://mail.google.c
web-com-
python-e-
django-
https://pythonacademy.com.br/blog/desenvolvimento-web-com-python-e-django-model 10/20
04/07/2021 A Camada Model do Django (Python)

Temos:

Nele, podemos clicar em “Abrir banco de dados” e procurar pelo banco de dados do
nosso projeto db.sqlite3 .

Ao importá-lo, teremos uma visão geral, mostrando Tabelas, Índices, Views e


Triggers.

Para ver os dados de cada tabela, vá para a aba “Navegar dados”, escolha nossa
tabela helloworld_funcionario e…

Voilá! O que temos? NADA

Calma jovem… Ainda não adicionamos nada

Já já vamos criar as Views e Templates para popular esse BD!

API de Acesso a Dados


Com nossa classe Funcionário modelada, vamos agora ver a API de acesso à dados
provida pelo Django para facilitar muito nossa vida!
Gostou do conteúdo? Compartilha aí!
Vamos testar a adição de um novo funcionário utilizando o shell do Django. Para
isso, digite o comando:
 


web-com-
python-e-
django-
model)

text=https://pythonacademy.com.br/blog/d
(https://api.whatsapp.com/send?

model&ui=2&tf=1)
view=cm&fs=1&su=A
(https://mail.google.c
web-com-
python-e-
django-
https://pythonacademy.com.br/blog/desenvolvimento-web-com-python-e-django-model 11/20
04/07/2021 A Camada Model do Django (Python)

1
python manage.py shell

O shell do Django é muito útil para testar trechos de código sem ter que executar o
servidor inteiro!

Para adicionar um novo funcionário, basta criar uma instância do seu modelo e
chamar o método save() (lembra que nosso modelo herdou de Models ?).

Podemos fazer isso com o código abaixo (no shell do Django):

1
from helloworld.models import Funcionario

3
funcionario = Funcionario(

4
nome='Marcos',

5
sobrenome='da Silva',

6
cpf='015.458.895-50',

7
tempo_de_servico=5,

8
remuneracao=10500.00

9
)

10

11
funcionario.save()

E…. Pronto! O Funcionário Marcos da Silva será salvo no seu banco!

NADA de código SQL e queries enormes!!!

Tudo simples! Tudo limpo! Tudo Python!

A API de busca de dados é ainda mais completa! Nela, você constrói sua query à
nível de objeto!

Mas como assim?!

Por exemplo, para buscar todos os Funcionários, abra o shell do Django e digite:

1
funcionarios = Funcionario.objetos.all()

Se lembra do tal Manager que falamos lá em cima? Então, um Manager é a interface


na qual as operações de busca são definidas para o seu modelo.

Ou seja, através do campo objetos podemos fazer queries incríveis sem uma linha
Gostou do conteúdo? Compartilha aí!
de SQL!


Exemplo de um query 
um pouco mais complexa: python-e-
django-
model)


(https://api.whatsapp.com/send?
text=https://pythonacademy.com.br/blog/d
web-com-
model&ui=2&tf=1)
view=cm&fs=1&su=A

(https://mail.google.c
web-com-
python-e-
django-
https://pythonacademy.com.br/blog/desenvolvimento-web-com-python-e-django-model 12/20
04/07/2021 A Camada Model do Django (Python)

Busque todos os funcionários que tenham mais de 3 anos de serviço , ganhem


menos de R$ 5.000,00 de remuneração e que não tenham Marcos no nome

Podemos atingir esse objetivo com:

1
funcionarios = Funcionario.objetos

2
.exclude(name="Marcos")

3
.filter(tempo_de_servico__gt=3)

4
.filter(remuneracao__lt=5000.00)

5
.all()

O método exclude() retira linhas da pesquisa e filter() filtra a busca!

No exemplo, para filtrar por maior que concatenamos a string __gt (gt = greater
than) ao filtro e __lt (lt = less than) para resultados menores que.

O método .all() ao final da query serve para retornar todas as linhas do banco
que cumpram os filtros da nossa busca (também temos o first() que retorna
apenas o primeiro
registro, o last() , que retorna o último, entre outros).

Agora, vamos ver como é simples excluir um Funcionário :

1
# Primeiro, encontramos o Funcionário que desejamos deletar (id=1 por exemp
2
funcionario = Funcionario.objetos.filter(id=1).first()

4
# Agora, o deletamos!

5
funcionario.delete()

Legal, né?!

A atualização também é extremamente simples, bastando buscar a instância


desejada, alterar o campo e salvá-lo novamente!

Por exemplo: o funcionário de id = 13 se casou e alterou seu nome de Marcos da


Silva para Marcos da Silva Albuquerque.

Podemos fazer essa alteração da seguinte forma:

Gostou do conteúdo? Compartilha aí!

 


python-e-
django-
model)

text=https://pythonacademy.com.br/blog/d
(https://api.whatsapp.com/send?
web-com-
model&ui=2&tf=1)
view=cm&fs=1&su=A
(https://mail.google.c
web-com-
python-e-
django-
https://pythonacademy.com.br/blog/desenvolvimento-web-com-python-e-django-model 13/20
04/07/2021 A Camada Model do Django (Python)

1
# Primeiro, buscamos o funcionario desejado

2
funcionario = Funcionario.objetos.filter(id=13).first()

4
# Alteramos seu sobrenome

5
funcionario.sobrenome = funcionario.sobrenome + " Albuquerque"

7
# Salvamos as alterações

8
funcionario.save()

(Clique aqui para baixar o código (/assets/posts/django-model/helloworld-model.zip)


desenvolvido até aqui.)

Conclusão
Com isso galera:

Modelo

Criamos nosso primeiro modelo, nosso banco de dados, vimos como visualizar os
dados com o DB Browser for SQLite e como a API de acesso a dados do Django é
simples e poderosa!

Espero ter aguçado a vontade por aprender mais do Django! O próximo post trata da
Camada View (Já está disponível! Acesse-o AQUI e AGORA
(https://pythonacademy.com.br/blog/desenvolvimento-web-com-python-e-django-
view))! É nela que construímos a lógica de negócio do nosso projeto.

Quer levar esse conteúdo para onde for com nosso ebook GRÁTIS?

Então aproveita essa chance

EBOOK GRÁTIS

DESENVOLVIMENTO WEB COM PYTHON E


DJANGO

Gostou do conteúdo? Compartilha aí!

 


python-e-
django-
model)

text=https://pythonacademy.com.br/blog/d
(https://api.whatsapp.com/send?
web-com-
model&ui=2&tf=1)
view=cm&fs=1&su=A
(https://mail.google.c
web-com-
python-e-
django-
https://pythonacademy.com.br/blog/desenvolvimento-web-com-python-e-django-model 14/20
04/07/2021 A Camada Model do Django (Python)

Conteúdo:
Veja como modelar sua aplicação
Utilize a robusta API de Acesso a Dados do Django
Aprenda sobre Class Based Views
Construa Middlewares próprios
Desenvolva filtros e tags customizados para criar lindos templates

 BAIXE JÁ!
(/EBOOKS/DESENVOLVIMENTO-WEB-
COM-PYTHON-E-DJANGO/)

E não se esqueça: qualquer dúvida, crash, bug ou sugestão, utilize o box de


comentário aqui embaixo que eu responderei ASAP!

É isso pessoal! Aguardo vocês no próximo artigo!

Abraço e bom desenvolvimento!

Gostou do conteúdo? Compartilha aí!

 


python-e-
django-
model)

text=https://pythonacademy.com.br/blog/d
(https://api.whatsapp.com/send?
web-com-
model&ui=2&tf=1)
view=cm&fs=1&su=A
(https://mail.google.c
web-com-
python-e-
django-
https://pythonacademy.com.br/blog/desenvolvimento-web-com-python-e-django-model 15/20
04/07/2021 A Camada Model do Django (Python)

Por Vinícius Ramos


em 26/05/2018

"Porque o Senhor dá a sabedoria, e da sua boca vem a inteligência e o entendimento. -


Provérbios 2:6 "

Minhas redes:

 (https://www.linkedin.com/in/vinicius-aramos)

(mailto:[email protected])

(https://github.com/viniciusramos91)

(https://stackoverflow.com/users/6775679/viniciusramos91)

Continue aprendendo!

Gostou do conteúdo? Compartilha aí!

 


python-e-
django-
model)

text=https://pythonacademy.com.br/blog/d
(https://api.whatsapp.com/send?
web-com-
model&ui=2&tf=1)
view=cm&fs=1&su=A
(https://mail.google.c
web-com-
python-e-
django-
https://pythonacademy.com.br/blog/desenvolvimento-web-com-python-e-django-model 16/20
04/07/2021 A Camada Model do Django (Python)

LISTAS NO PYTHON

(/blog/listas-no-python)

DESENVOLVA APPS PARA ANDROID, IOS COM PYTHON E KIVY


Gostou do conteúdo? Compartilha aí!

 
python-e-
django-
model)

(/blog/desenvolva-aplicativos-para-android-ios-com-python-e-kivy)

(https://api.whatsapp.com/send?
text=https://pythonacademy.com.br/blog/d
web-com-
model&ui=2&tf=1)
view=cm&fs=1&su=A
(https://mail.google.c
web-com-
python-e-
django-
https://pythonacademy.com.br/blog/desenvolvimento-web-com-python-e-django-model 17/20
04/07/2021 A Camada Model do Django (Python)

TIPOS DE VARIÁVEIS NO PYTHON

(/blog/tipos-de-variaveis-no-python)

DATAFRAMES DO PANDAS Gostou do conteúdo? Compartilha aí!

  python-e-
django-
model)


(https://api.whatsapp.com/send?

text=https://pythonacademy.com.br/blog/d
web-com-
model&ui=2&tf=1)
view=cm&fs=1&su=A
(https://mail.google.c
web-com-
python-e-
django-
(/blog/dataframes-do-pandas)
https://pythonacademy.com.br/blog/desenvolvimento-web-com-python-e-django-model 18/20
04/07/2021 A Camada Model do Django (Python)

← Retornar ao Blog
(/blog/index.html)

Aprenda Python de Verdade!


Cadastre o seu melhor email para receber gratuitamente conteúdos exclusivos e
muito mais!

Nome Email EU QUERO!

Mais

Início (/)
Zen of Python (/zen-of-python)
Blog (/blog/)
Sliders (/sliders/)
Sobre (/sobre)

Loja Loja (/loja/)


Gostou do conteúdo? Compartilha aí!

 


python-e-
django-
model)

text=https://pythonacademy.com.br/blog/d
(https://api.whatsapp.com/send?
web-com-
model&ui=2&tf=1)
view=cm&fs=1&su=A
(https://mail.google.c
web-com-
python-e-
django-
Ebooks
https://pythonacademy.com.br/blog/desenvolvimento-web-com-python-e-django-model 19/20
04/07/2021 A Camada Model do Django (Python)

Desenvolvimento Web com Python e Django (/ebooks/desenvolvimento-web-com-python-


e-django/)

Cursos Parceiros

Curso Completo de Python (https://go.hotmart.com/A55372730Q)


Dominando Git e Github (https://go.hotmart.com/V54192092I)
HTML5, CSS3 e Bootstrap 4 (https://go.hotmart.com/L54201537M)

© 2021 Python Academy

"Porque o Senhor dá a sabedoria, e da sua boca vem a inteligência e o entendimento" Pv 2:6

Gostou do conteúdo? Compartilha aí!

 


python-e-
django-
model)

text=https://pythonacademy.com.br/blog/d
(https://api.whatsapp.com/send?
web-com-
model&ui=2&tf=1)
view=cm&fs=1&su=A
(https://mail.google.c
web-com-
python-e-
django-
https://pythonacademy.com.br/blog/desenvolvimento-web-com-python-e-django-model 20/20

Você também pode gostar