Nesta primeira aula, você aprenderá o que é Django, como configurar seu ambiente de desenvolvimento e criar seu primeiro projeto. Ao final, você terá um servidor rodando e verá a página padrão do Django no navegador.
Objetivos da aula:
- Entender o padrão MTV (Model-Template-View)
- Criar views básicas
- Criar templates HTML
- Configurar URLs
- Adicionar arquivos estáticos (CSS)
Pré-requisitos:
- Python instalado (versão 3.8 ou superior)
- Editor de código (recomendamos VS Code)
- Conhecimento básico de linha de comando
💡 Apoie o Canal | Faça um Pix ❤️
[email protected]
✅ 📙 Matérias de Estudo – Acesse gratuitamente todos os materiais de estudo diretamente no site.
🔗 Acesse aqui https://www.usandopy.com/pdfs/
✅ 📗 Ebook Práticos em Python – fortaleça seus conhecimentos!
🔗 Acesse aqui https: https://www.usandopy.com/livros/
Apoie este canal para obter acesso aos seguintes benefícios:
https://www.youtube.com/channel/UCMqGy4xIIGs01ZVcBv0B8Cw/join
Show More Show Less View Video Transcript
0:00
Olá, seja bem-vindo de volta ao canal
0:01
João aqui falando. Hoje na nossa aula de
0:03
jungle vamos aprender sobre views e
0:05
templates em jungle. Então agora que
0:07
temos o nosso projeto configurado, vamos
0:09
criar páginas webs. Então nesta aula
0:10
aqui tu aprenderás o funcionamento
0:12
básico do Diogo comum, por exemplo, as
0:14
views onde nós tratamos da lógica do
0:16
nosso projeto e também os templates que
0:18
que nos ajuda nós a visualizarmos tudo
0:20
que nós vamos criar na nossa qu nossa
0:23
estrutura HTML. OK?
0:26
Então, esses dois avios e templates,
0:27
eles praticamente trabalham juntos para
0:29
que possam criar a página web. E e o
0:31
nosso objetivo aqui será, primeiramente,
0:33
nós teremos que entender o modelo MTV,
0:35
que significa modelo, template e views.
0:38
Aqui nós vamos criar views básicas,
0:40
vamos criar também alguns templates em
0:41
HTML e também iremos configurar as
0:44
nossas URLs, que é uma parte também
0:46
bastante importante e bem também como
0:47
vamos aprender como que nós podemos
0:49
adicionar aqui os estáticos em J.
0:51
Primeiramente vamos tentar entender o
0:52
modelo MVC. Modelo MVC. que significa
0:57
model view control. No model
1:00
praticamente onde nós tratamos das
1:01
regras de negócio do nosso aplicativo.
1:03
OK? Agora já o template é nós apresentar
1:06
as coisas, OK? Tipo o que o que o
1:07
usuário irá visualizar na na nossa
1:10
página web. Agora eu vi é onde nós
1:12
tratamos da lógica do nosso próprio eh
1:14
ou nós todas aquelas funções, todo
1:17
aquele código é o viu quem trata disso.
1:20
O fluxo de requisição do de um programa
1:23
jangle ou melhor de um website jungle é
1:25
bastante simples, ok? Então o usuário
1:26
ele acessa a URLs, OK? Esse senhor aqui
1:29
usário acessa a URLS e depois o
1:32
mapeamento será processado pela view.
1:34
Então, view ainda não falando de view, é
1:36
o que vamos falar nesse vídeo aqui de
1:37
hoje. E o view ele utiliza o template
1:40
para que possa gerar o código HTML
1:42
necessário que vai apresentar o que o
1:44
usuário requisitou, OK? E a resposta
1:47
enviada praticamente diretamente ao
1:49
usuário, tá? Eu sei muito bem que
1:50
falando assim fica um pouquinho difícil
1:52
de entender, tá? Agora, melhor forma que
1:54
nós temos para que nós possamos entender
1:55
tudo isso é criando as nossas aqui.
1:57
Vamos fazer o seguinte, nós vamos abrir
1:59
o nosso app de novo. De certeza que tu
2:01
também estás nessa mesma situação, OK?
2:03
tu fechaste todo o seu aplicativo e não
2:06
sabes como tá aconteção. Então se tu,
2:07
caso tu fechaste todo o seu aplicativo,
2:09
OK? Então teremos que ligar de novo o
2:12
nosso servidor. Para tá al é bastante
2:13
simples. Veja, nós podemos fazer isso a
2:15
partir daqui do PS Code ou então tu
2:17
podes vir aqui na tua pasta. Então esse
2:19
é o nosso projeto, certo?
2:21
Então nesse projeto aqui eu farei o
2:23
seguinte aqui, ó. Eu
2:26
recuarei aqui um pouquinho,
2:29
não, até que posso mesmo fazer isso.
2:30
Virei aqui lado direito do mouse, eu vou
2:33
abrir isso no terminal, OK? Nessa
2:34
localidade onde eu estou, vou abrir a
2:35
partir do terminal. Faço isso e ele logo
2:38
vai-me abrir a partir do terminal. Mas
2:41
fora disso também, vejam, vocês também
2:42
podem abrir a partir mesmo aqui do nosso
2:45
VS Code, OK? se não querem usar tipo um
2:46
ex um terminal eh externo, mas como eu
2:51
disse, eu eu eu prefiro usar o terminal
2:52
externo aqui no vi cod prefiro ver
2:54
apenas o cod depois disso, faremos o
2:56
seguinte, ok? Devemos atualizar o nosso
2:59
ambiente virtual, OK? Para que nós
3:00
possamos dar continuação ao nosso
3:01
projeto, então para tal vai ser a mesma
3:03
forma, OK?
3:06
Barra OK
3:10
scripts,
3:11
scripts
3:13
scripts com esse no fim. barra activate
3:18
para que nós possamos ativar o nosso
3:19
ambiente virtual. Darem um enter, ele
3:21
vai processar e bom, como podemos ver
3:23
aqui, o nosso ambiente virtual já está
3:24
ativo de novo. Perfeito. Então agora,
3:27
após isso, deixa-me só limpar isto.
3:29
Clear, eu vou para acessar o meu
3:32
projeto. CD meu projeto. Meu projeto.
3:38
Já estamos dentro da pasta do meu
3:39
projeto. Agora vamos rodar de novo o
3:41
código jogo. O que é que é? Python
3:44
espaço manage pppyth ok run server.
3:51
Hum. Ele vai processar um pouquinho.
3:57
OK. Ele já rodou o nosso servidor. Agora
3:59
vamos pegar o nosso URL para que nós
4:01
possamos aceitar o nosso app. Copiei
4:03
isto, venho aqui no meu browser, colamos
4:06
e pum, está rodando de novo o nosso
4:09
aplicativo. OK, perfeito. Agora vamos lá
4:11
criar a nossa view. Para que nós
4:13
possamos criar a nossa view, viremos
4:15
aqui, OK? Agora aqui no nosso projeto
4:18
principal, onde está escrito meu
4:19
projeto, vamos criar um novo arquivo,
4:21
OK? Eu vou clicar aqui,
4:24
OK? Vamos, este novo arquivo iremos
4:27
chamar de view, OK? Então isso vai ser
4:30
vai ser dizer views dessa forma aqui.
4:33
Views pontp.
4:35
Abrir. Então agora aqui dentro iremos
4:37
escrever alguns códigos. Então para que
4:39
nós possamos escrever views é o
4:40
seguinte, OK? Nós devemos fazer o
4:42
seguinte from jangle OK nós devemos
4:46
importar as bibliotecas necessárias ok?
4:47
Então from jungle
4:50
H I dessa forma aqui. OK. HP import.
4:57
O que é que nós vamos querer? Vamos
4:58
querer o HTP response, http dessa forma
5:02
aqui. Response.
5:06
Esse jungle, esse este tipo de response
5:08
ajuda-nos a processar página eh
5:10
documentos HTML e enviar aquilo para o
5:12
nosso template. E também vamos importar
5:14
mais outra coisa que é bastante
5:15
importante. From jungle
5:19
importar,
5:21
vamos importar o shortcuts
5:23
que é senhor aqui. Vamos dizer importo,
5:29
OK? Ó, não é bem response só, desculpa,
5:31
mas sim o render.
5:34
O render. Perfeito. Então, devemos de
5:36
botar primeiramente estes dois senhores
5:38
aqui, que é bastante importante. Vamos
5:40
entender o melhor assim que vamos fazer
5:41
o uso dele. OK? Agora vamos criar uma
5:44
simples views que vai nos ajudar nós a
5:46
enviarmos ou melhor retornar algum texto
5:48
para o nosso template. Para tal será,
5:50
vamos criar uma função chamada def, OK?
5:53
home page home page, ok? Que tipo a
5:56
página inicial, isso vai estar dentro
5:57
entre parênteses. Vamos eh usar o
6:00
request, OK? Request porque ele vai
6:02
fazer uma o usuário para costuma fazer
6:04
uma requisição, OK? E o request. Então,
6:06
depois do request, vamosar dois pontos e
6:08
vamos aqui. Agora aqui dentro onde é que
6:10
vamos tratar tudo que se que será
6:13
enviado para o nosso template, OK? Para
6:16
que o usuário irá visualizar? Então
6:19
vamos comentar aqui, OK? dizendo
6:20
praticamente como se fosse página
6:22
inicial, ok? Página inicial. Inicial.
6:26
Então, esta será a nossa página inicial.
6:28
Na nossa página inicial vamos fazer o
6:29
seguinte, OK? Vamos retornar return o
6:32
htp, OK? HTTP response, que é aquele
6:35
senhor aqui que nós havíamos importado.
6:38
Vamos retornar um texto dizendo apenas
6:39
tipo um olá mundo, ok? Olá mundo. Vamos
6:43
salvar. Então, para além dessa viewer
6:45
duas views, OK? Vamos mais uma outra
6:47
views. Df sobre, então essa página sobre
6:50
é que vai apresentar sobre o nosso que
6:52
diz vai nos apresentar algumas
6:54
informação sobre o nosso website ou
6:55
sobre a pessoa que cuida do website.
6:57
Então agora após isto vamos fazer sobre,
6:59
vamos passar aqui o nosso request de
7:01
novo. Vem aqui, passa dois pontos e
7:03
vamos entrar. Agora aqui vai ser, vamos
7:06
dizer tipo página sobre blog, ok? Página
7:09
sobre o blog,
7:12
página sobre blog. Então, na nossa
7:13
página sobre blog, nós vamos retornar,
7:15
ok? Return
7:17
render, OK? Return render, desta forma
7:21
aqui, render request.
7:24
Então, o que que isso faz? Não se
7:26
preocupa, depois iremos explicar de
7:28
novo. Que request, vamos retornar o
7:30
sobre p hhtml.
7:34
Bom, agora vamos tentar entender o que
7:35
que tudo isso quer dizer. Vejam, na
7:38
explicação é o seguinte, OK? Este este
7:40
tipo de response ele retorna um texto
7:43
puro, OK? Por exemplo, esse texto aqui,
7:44
veja, aqui eu posso retornar qualquer
7:46
coisa que eu quiser, tipo, eu posso
7:47
fazer aqui qualquer operação e apenas
7:49
vou retornar o resto este tipo de
7:52
responso, OK? Qualquer texto. Por
7:53
exemplo, se eu fizer tipo, vamos lá ver,
7:55
soma, OK? Soma igual
7:59
soma igual a 2 + 2, OK? Então, se a
8:03
minha soma é igual a 2 + 2, eu aqui eu
8:05
posso retornar esse valor aqui para o
8:08
meu response. OK? Isso aí depois vamos
8:11
testar, não se preocupa. Agora aqui no
8:14
sobre temos o render, OK? O render ele
8:17
retorna um HTML baseada em template, OK?
8:20
Tipo uma página HTML baseado em
8:23
template. Então esse sobreponto HTML
8:25
ainda não temos isso. Isso vai ser feito
8:26
a partir de templates. Vamos fazer aqui
8:28
a não se preocupa. E agora o request,
8:31
OK? O request é o objeito com dados, OK?
8:35
De requisição. Então nós podemos criar
8:36
aqui tipo um objeito em Python, OK? E
8:38
inserir lá diversos dados e depois
8:41
enviar todos esses dados para dentro
8:42
dessa mesma página que sobra. Então isso
8:45
também vamos fazer daqui a nada. Agora,
8:47
após isto, vamos fazer o seguinte, OK?
8:48
Vamos configurar as nossas URLs. Para
8:51
que nós possamos configurar as nossas
8:52
URLS, faremos o seguinte. Veja, nós
8:55
viremos aqui eh no nosso URLs, esse
8:59
senhor aqui. Deixa só ver se o servidor
9:01
tá tudo pronto. OK, no servidor tá tudo
9:02
funcionar. Viremos aqui na nossa URLS.
9:05
Eu vou remover praticamente tudo isto
9:07
aqui ou não preciso deles. São apenas
9:10
tipo algumas definições, mas até que não
9:13
vou manter. Pois acho que tem coisas que
9:14
eu vou necessitar. OK. Vou remover só
9:17
apenas até aqui. Agora após isso, vamos
9:19
fazer o seguinte. Veja
9:21
aqui por cima, OK?
9:24
Temos esse vamos importar a nossa view.
9:26
Qual é, onde está a nossa view? A nossa
9:28
view é essa aqui. Essa view aqui. Nós
9:31
paremos o seguinte. From
9:33
e from ponto, OK? Onde nós estamos, OK?
9:37
No diretor onde estamos. From ponto
9:40
import
9:42
views. Import views. Ok? Desta forma
9:45
aqui, estamos a importar as views
9:48
existentes, OK? E podemos fazer o uso
9:50
deles aqui. Após importar views, eu
9:53
virei aqui dentro. Vamos fazer o
9:55
seguinte, OK? Esta view que nós temos
9:57
aqui, ele é do jungle admin. Se nós
9:59
gostamos de acessar ao admin do Python
10:02
ou do Jungle, faremos o seguinte. Eu vou
10:03
copiar apenas isso aqui. Eu virei aqui
10:06
no meu OK? Se eu colocar aqui uma barra
10:11
barra e passar aqui o admin, dá um
10:14
enter.
10:20
Op. Eh, então ele não entrou porque
10:22
houve algum erro que deixa só ver.
10:25
Import name views from views. Ok.
10:30
Ah, ele não consegue encontrar o nome
10:32
views. Acho que cometi um erro. Ele já
10:34
tá botar aqui a views. Onde é que está
10:36
esse ero?
10:37
views. Ah, ok. Então ele não consegue
10:41
importar essa views porque eu disse a
10:44
partir do diretor onde eu estou importa
10:45
views. Então agora que eu já dei conta
10:47
que essa views aqui ele não está dentro
10:49
do meu projeto. Veja, se eu minimizar
10:52
isso aqui, veja, a vi está aqui fora.
10:53
Então é um erro que eu cometi. Essa
10:55
views, ele tinha que estar aqui dentro.
10:57
Então eu posso fazer simplesmente assim.
10:59
Pego essa views e levo aqui dentro do
11:01
meu projeto. OK. Vamos mover.
11:05
Bom, acho que já moveu. Ya, agora já
11:07
temos aqui a view dentro do nosso
11:08
diretor. Então posso agora salvar isto.
11:12
OK, perfeito. Se vemos aqui de novo,
11:14
deixa ele tá a rodar de novo o meu
11:15
servidor. Vamos abrir. Full. Ah,
11:18
perfeito. Agora a view já está. Ainda
11:20
tem algum erro? From jungle este tipo
11:22
import response. Ainda tem aqui algo que
11:24
cometi um erro. Vamos voltar aqui. Vamos
11:26
a nossa views e corrigir aquela aquele
11:29
erro. OK. HTTP response. Ah, ok. Eu
11:32
cometi um erro também aqui no PP. Então
11:36
aquela parte já corrigim. Agora vej o
11:38
que ainda temos mais aqui um erro from
11:40
jungle p e eu esqueci aqui cometer aqui
11:42
um erro não é hpp mas sim jango p o oh o
11:46
que que eu fiz sai daí aqui tinha que
11:49
ser jungle pp mesma coisa aqui também eh
11:53
from jangle ok ponto
11:57
eh from jungle p shortcods ok foi alguns
12:01
erros que eu havia cometid
12:03
faz um bom tempo que eu não escrev esses
12:05
c ok perfeit ok já dessa Já corrigimos.
12:08
Agora vamos ver aqui o nosso servidor
12:09
para ver se tá tudo em dia. Ele está a
12:11
rotar. Olha tantos erros que eu havia
12:12
cometido.
12:15
Aham. Parece que ainda tem mais algum
12:16
erro que eu cometi. Ok. Este response ha
12:19
mundo. Ok. Vamos assentar onde nós
12:20
imprimimos o hola mundo. Aqui também tem
12:22
algum erro.
12:27
Então esse olundo ele tem que estar
12:29
dentro de parênteses. Ok. Fazemos isso.
12:32
Perfeito. Agora aqui também.
12:36
Agora aqui também tem que estar dentro
12:38
de parênteses, não é só simplesmente
12:39
assim. Façamos isso e salvamos. OK,
12:42
perfeito. Como podemos ver, alguns zeros
12:43
já são reduzidos. Vamos lá ver o nosso
12:45
servidor.
12:47
E deixa-me salvar duas vezes para que
12:48
ele possa rodar.
12:51
OK, rodou. Então é isso. É cada vez que
12:54
tu obten sempre um erro, é só tu vires
12:56
aqui, passa a leitura do erro a partir
12:58
do servidor e vai lá corrigir. OK. Ele
13:00
disse request. Tenho mais aqui algum
13:02
erro que eu cometi?
13:06
Ah, o erro que eu havia cometido aqui no
13:08
request é bastante simples. Veja
13:11
aqui, esse não tinha que estar aqui. Ele
13:14
tinha que sair daí. Então aqui depois do
13:17
request tinha que ser vírgula e esse
13:19
request que tinha que estar dentro dos
13:20
parentes, tem que ser dessa forma aqui.
13:22
Ok? Perfeito.
13:24
Então isso é importante de fazer a
13:26
leitura dos zeros. Agora vamos verificar
13:27
de novo aqui no nosso servidor para ver
13:29
se está tudo em dia. Ya, como podemos
13:30
ver já não temos mais erro. OK, ele
13:33
rodou aqui de novo. Tá aqui tudo pronto.
13:36
Essa é a forma como tu terás que superar
13:38
alguns zeros. OK? Então cada hero que tu
13:41
obtenhas, vem sempre aqui,
13:44
faça a leitura, veja. Normalmente o
13:46
jungle ele te aponta, não, tu erraste
13:48
aqui nesse local, então tu vais no seu
13:50
código, pá. OK? e depois tenta ver o que
13:53
está errado. Inicialmente no jungle tem
13:56
muito disso, tem muitos erros que nós
13:58
vamos cometer, ok? Então o importante tu
14:00
saberes fazer a leitura dos erros, ok?
14:03
Perfeito. Então agora sim, o nosso corpo
14:05
já está pronto. OK. Agora vamos voltar
14:07
aqui no nosso na nossa URL.
14:10
Já importamos as views, como podemos
14:12
ver, já tem pouca coisa vermelha. Ok.
14:14
Agora, após isto, vamos descer aqui na
14:17
nossa URLs. OK. Agora vamos importar
14:20
primeiramente a nossa página inicial.
14:22
Para que nós possamos importar a nossa
14:24
página inicial é necessário que nós
14:26
mapeamos a nossa URLs com a nossa view.
14:28
Então para tal, vamos fazer o seguinte,
14:30
vamos chamar o puff, OK? Abrir e fechar.
14:34
E
14:36
aqui,
14:38
primeiramente, se nós vemos aqui, aqui
14:40
temos pav admin alguma coisa depois
14:42
admin site, ok? Isso aqui já tido do pai
14:45
do jungle, pois se nós gostamos de
14:47
acessar tipo o a parte administrativa do
14:49
nosso website que o jungle oferece nós
14:53
acessamos esse caminho aqui. Então para
14:54
tal como eu disse se nós virmos aqui,
14:56
passamos aqui admin como podemos ver
14:58
aqui, se eu tipo dar um refresh,
15:04
mas a ver esse caminho aqui, ele esse
15:06
caminho aqui adem ele nos leva para esse
15:10
painel de controle aqui do jungle, ok?
15:12
que é embutido automaticamente.
15:15
Então nós também gostaríamos, tipo,
15:17
quando nós acessamos o nosso website,
15:19
que qualquer caminho, ele nos leva na
15:21
página que nós gostaríamos, ok? Então,
15:22
para tal, vamos fazer o seguinte, nós
15:24
veremos aqui no nosso puff aqui, vamos
15:27
manter mesmo vazio, vamos colocar aqui
15:30
porque nós queremos que toda vez que nós
15:31
formos, tipo, por exemplo, www.jo
15:36
nós gostaríamos que esse caminho aqui
15:37
vazio, OK? seja a página inicial do
15:40
nosso website. Então, por isso que aqui
15:41
vamos deixar vazio para que seja mesmo a
15:44
nossa página inicial e depois colocamos
15:48
a viola, vamos dizer o seguinte, ok?
15:50
Views,
15:51
OK? Ponto. Vamos agora importar as
15:54
funções lá presente. Podemos importar
15:56
aqui o home page ou talvez o sobre.
15:58
Então, como podemos ver aqui, view
16:00
ponto, se eu colocar aqui ponto, ele até
16:02
me deu algumas opções de tudo que temos
16:04
aqui na no nosso documento views. Vamos
16:06
importar o home page. Vamos colocar aqui
16:08
a vírgula e vamos colocar name. OK,
16:12
igual. OK, name igual. Isso pode deixer
16:15
uma string, vamos dizer homem. Ok, então
16:18
para que que isso aqui serve? Isso aqui
16:20
iremos explicar um pouquinho mais em
16:21
frente à importância disso. Por enquanto
16:23
o que nos interessa é isso aqui apenas.
16:25
OK.
16:27
Perfeito. Então, logo que terminamos
16:28
aqui, OK? Quando colocamos um novo
16:31
caminho, é muito importante colocarmos
16:32
sempre vírgula, nunca se esqueçam, pois
16:34
senão vamos obter eu. Agora, após isto,
16:37
vamos fazer também a mesma coisa para o
16:39
sobre, OK? Então, para o sobre é quase a
16:41
mesma coisa. Eu vou copiar apenas isto,
16:42
virar aqui embaixo e vou colar. OK?
16:45
Agora, se eu não quero que o sobre seja,
16:48
tipo, tenha mesmo caminho com esse, não,
16:50
aquilo vai criar conflito, OK? O app não
16:52
vai conseguir entender qual as que nós
16:53
gostaríamos de acessar. Legal. Aqui para
16:56
sobre eu vou passar o seguinte, OK?
16:58
Sobre dessa forma aqui. Sobre, OK? E
17:01
aqui não vamos importar o sobre, vamos
17:04
importar ou não vamos importar um P,
17:06
vamos chamar o nosso sobre, OK? Sobre
17:11
e o nome aqui também será sobre.
17:15
Como eu disse, essa parte aqui iremos
17:17
explicar depois. Então, dessa forma aqui
17:18
nós já mapeamos o caminho, OK? Dessa
17:22
forma nós conseguimos mapear o caminho
17:23
para essa essas duas views que nós temos
17:25
aqui, tá? Então isso quer dizer que
17:27
agora aqui se nós irmos no nosso
17:29
aplicativo
17:31
e passarmos tipo um aqui, deixa-me só
17:34
colocar aqui esse senhor aqui, é bom se
17:36
terminar dessa forma. Se nós vios aqui
17:38
no nosso appar
17:40
tipo um barra um barra, por exemplo,
17:44
sobre, ele vai nos apresentar a página
17:46
sobre, ok? Se nós passarmos apenas aqui
17:48
assim, ele vai nos apresentar o
17:51
homepage, pois nós dessa forma aqui, nós
17:53
dissemos que quando acessamos essa forma
17:56
aqui, tipo vazia, sem nada, ele vai nos
17:58
apresentar o home page, tipo, que é o
18:00
URL principal do nosso aplicativo. Vamos
18:03
verificar se nos se há algum erro aqui.
18:05
Então, aqui parece que tá tudo de boa.
18:07
Agora veremos aqui. Vamos testar agora
18:09
de novo. OK. Eu dar um enter. Um, estás
18:12
a ver? Ela agora já tá nos apresentando
18:13
a página principal que é o nosso homem
18:16
page, ok? Que é esse senhor aqui? Já
18:19
está nos apresentar esse senhor aqui que
18:21
temos o retorno esse senhor. OK? Agora
18:23
se eu retornar, por exemplo, aqui em vez
18:25
de retornar hala mundo, eu vou retornar
18:26
essa operação que eu fiz aqui. Vamos
18:28
remover o ha o ha mundo. Sai daí. E se
18:31
eu passar senhor,
18:34
deixa só ler rodar aqui o Já tá rodando,
18:37
tá processando.
18:40
Perfeito, terminou. Agora veremos aqui
18:43
se eu fizer isto, bum, nos retornou
18:45
quatro, OK? Porque 2 + 2 = 4. Tá a ver?
18:50
Este tipo de response, ele retorna algum
18:51
texto, já o request, ele nos retorna
18:54
algum template HTML. OK? Agora, se nós
18:58
virmos aqui, vamos lá ver
19:01
onde é que estamos.
19:03
Se nós vermos aqui, vamos agora tentar
19:05
acessar a nossa página sobre que é o
19:08
nosso about page. OK? Para tal, já
19:10
sabemos, devemos vir aqui,
19:13
OK? Eu farei o seguinte, vamos usar a
19:17
barra e vamos fazer o sobre. Se eu der
19:20
um enter, o que vamos obter? Pum,
19:23
obtivemos um R. O que que ele nos diz?
19:25
Template does not exist.
19:29
Agora isto aqui, o template será o
19:31
tópico para o próximo vídeo, pois isso
19:34
aqui também é um é um toque um pouquinho
19:37
bastante extenso, ok? Então isso quer
19:39
dizer que na próxima aula vamos dar
19:40
sequência aqui onde nós paramos nesse
19:42
nosso erro de templates que iremos falar
19:44
sobre template. Já falamos sobre views,
19:46
agora aqui nós iremos falar sobre
19:48
template propriamente, pois isso aqui é
19:50
uma aula que será um pouquinho longa
19:51
também, ok? Então, eu sou João. Se
19:53
gostaste da aula, já sabes, dá um like
19:54
no vídeo, se inscreva no canal e
19:57
vejo-vos na próxima aula.
Jobs & Education

