E aí pessoal tudo tranquilo nesse vídeo veremos mais a fundo Como funciona o sistema de templates do Django para isso vamos começar com o desenvolvimento das telas da nossa aplicação de lista de tarefas [Música] Lembrando que esse vídeo faz parte de uma playlist sobre introdução ao Jungle e o link para essa playlist com todos os vídeos publicados até o momento está na descrição do vídeo assim como o link para o repositório com o código fonte Então bora programar aqui dentro da nossa epitus a gente vai trabalhar agora principalmente aqui dentro dessa app nós vamos criar
um navio que vai ser responsável por listar as tarefas que tem cadastradas no banco de dados Tá então vamos aqui envios por enquanto nós temos apenas uma única vez que a ver o home né que a gente viu ali para ver como é que funcionava o fluxo básico de dentro do Django a gente vai apagar essa viu nós não vamos mais utilizar essa importação que não tá sendo usada também vou apagar essa função home Isso aqui vai gerar um erro lá no nosso arquivo de URL tá porque essa home não existe mais não vai apagar
essa importação também apagar aqui esse PF beleza voltando aqui para o pai nós vamos criar uma nova função Então deve que vai ser responsável por listar as tarefas cadastradas eu vou chamar ela aqui lembrando ela precisa receber um request e vai ter que retornar alguma coisa no caso o nosso a nossa responsa que vai dizer que tem que renderizar um determinado template então vou fazer aqui um retorno render eu passo como primeiro parâmetro sempre a Record e depois o template a ser renderizado a gente vai criar um template chamado dentro da pasta chamada too do
underline HTML por enquanto vamos fazer assim tá bem sim bem semelhante ao que a gente já tinha antes vamos aqui no nosso templates esse home ponto HTML não vai ser mais necessário então eu vou apagar ele de leite Ok e vou criar um novo template chamado underline HTML aqui o seguinte a primeira coisa para facilitar nossa vida na hora de trabalhar com templates porque a gente vai ter algumas algumas cintas que são específicas dos templates do Django e eu quero que essa sim tem que ser entendida pelo vs code então eu recomendo fazer a instalação
de uma biblioteca e a biblioteca não perdão de um plugin dentro do vast code que é o Django tá só que Django que é do baptiste dartney eu não sei se quando você certo provavelmente não mas a ideia dessa extensão é adicionar síntese para os templates do Jungle tá E aí uma vez que ela está instalada eu posso vir aqui ó em vez de definir que esse arquivo um arquivo HTML eu posso dizer que esse arquivo é um arquivo do tipo de ângulo HTML tá ele vai passar em entender isso aqui como uma síntese template
do Jungle Mas para não ter que fazer isso manualmente eu também posso automatizar através de uma configuração então lembra que a gente fez aquela configuração do vscold para o projeto que tá aqui no arquivo certo pai a gente também vai fazer aqui uma configuração chamada de file Association e eu vou associar que todos os arquivos em qualquer pasta que estejam dentro de uma pasta chamada templates e dentro de qualquer pasta e que tenham o final ponto HTML vão ser levado em consideração como uma síntese do Jungle traço HTML tá veja que aqui ele já fez
automaticamente Olha se eu criar um outro arquivo por exemplo Teste Ponto HTML veja que ele já tá com uma cinta HTML tá então já fez isso automático não preciso mais fazer manualmente outra configuração que é recomendada fazer é a configuração do mid tá então eu posso colocar aqui ó emmets incluso e aqui eu coloco o seguinte Jungle traço HTML dois pontos HTML se eu não me engano é assim a configuração Mas se eu não me engano aqui no próprio extensão tem dizendo como configurar isso deixa eu ver cadê aqui não tem mais eu acho que
é isso mesmo É isso mesmo tá bem aqui ó Trix vai ser tratado como HTML pelo Jungle e a gente consegue utilizar as extensões para escrever código mais rápido tá então essas duas configurações aqui que eu gosto de fazer e Beleza então Por enquanto vou colocar aqui apenas um H1 lista de tarefas né então só para ver que tá tudo testando vamos também configurar nossa URL então vamos aqui setup o URL eu vou importar aqui dos pontos viu Imports Vou colocar aqui mais um pef Opa peste para rota barra vai exibir avio twoodless né vai
executar aqui uma vírgula no final para ele colocar uma embaixo do outro pronto feito isso vamos Executar a aplicação Python Manager feito isso vamos lá no navegador vamos aqui atualizar a página logoti 8000 tá aqui lista de tarefas beleza e aí você tá gostando do que viu até agora se você quer se especializar ainda mais desenvolvimento backing já treino lugar ideal para você somos uma escola especializada em formato desenvolvedores possuem mais de 15 anos de experiência no mercado e já formamos mais de 200 mil alunos em nosso portal você encontra informações sobre as principais linguagens
e tecnologias e falamos de uma maneira muito mais completa sobre todos os assuntos que você está vendo nesse vídeo então clique no link da descrição e faça já a sua matrícula só que eu quero exibir as tarefas que tem cadastradas então o que que eu preciso fazer eu preciso aqui na minha viu buscar as tarefas do banco de dados e de alguma maneira de que essas tarefas tem que ser enviadas para dentro do meu template e lá no meu template conseguir exibir essas informações mas como é que eu faço isso a gente pode trabalhar com
um negócio chamado de contexto tá então Olha só eu vou criar aqui uma variável chamada por exemplo nome igual a Cleison e eu quero que essa variável que tá no meu código pai Então seja enviado para dentro do meu template para isso depois aqui dentro do render eu vou colocar como terceiro parâmetro um dicionário Python na chave do dicionário eu coloco como eu quero acessar isso dentro da minha template eu vou chamar aqui de nome e depois como o valor eu coloco Qual o valor que vai estar associado essa chave vai ser a minha variável
feito isso agora dentro da minha template eu tenho acesso a um objeto chamado nome que está sendo enviado a partir da minha viu e para exibir eu utilizo a síntese do Play Chaves tá então coloca aqui entre duas Chaves a variável que eu quero acessar não precisa desse espaço beleza aí no começo e no final mas eu gosto de colocar para ficar mais bonito visualmente Tá bom então salvei isso aqui olha se eu vir aqui para o template para página htm atualizar veja que agora aparece nome olha só que interessante eu posso fazer outras coisas
interessantes também por exemplo eu posso criar aqui uma variável chamado alunos que vai ser uma lista que vai ter nome de alguns alunos não vai ter que por exemplo Elton Fonseca vai ter o Ariel sardinha vai ter a Ana Beatriz e por enquanto tá bom e dentro do meu contexto aqui que eu tô passando no render eu vou passar mais uma chave chamada alunos que vai ter como valor a minha variável alunos agora aqui dentro também posso acessar esse alunos Olha só atualizar aqui a minha lista Elton você e cadê o sardinha Ana Beatriz mas
tá feio né não só porque não tem utilização mas porque ele tá vindo como uma lista de fato eu queria que isso aqui fosse uma lista não ordenada por exemplo né tivesse os pontinhos aqui bonitinho Então olha só o que que eu posso fazer em vez de exibir diretamente alunos eu posso criar aqui uma o l e eu quero inteirar Ou seja eu quero fazer um laço de repetição em cima desse meu alunos e para cada um desses alunos exibir o conteúdo Como Um item de ali então eu posso utilizar um foco e aí como
é que eu faço um forró dentro da síntese template do Junco né eu coloco Chaves por cento então abro com Chaves por cento e fecho com porcento Chaves é que eu coloco um foco aluno em alunos bem semelhante ao que a gente faz no Python só que aqui eu preciso fechar o foco tá então eu coloco novamente mesmo assim de fora e dentro desse fora eu vou ter acesso ao aluno que é cada um dos itens aqui que eu tô inteirando em cima dessa lista e eu vou exibir como um li utilizando aqui a cinta
que de interpolação que a gente já viu aluno Então olha se eu voltar aqui atualizar veja aqui eu consegui exibir cada um dos itens então eu já sei como exibicio no template né navios o que que eu vou precisar fazer buscar no banco de dados todos os estudos todas as tarefas cadastradas passar essas tarefas como um contexto aqui para o meu render e aqui dentro Eu inteiro sobre cada um dessas tarefas e exemplo dentro de uma tabela dentro de uma lista dentro de alguma coisa Então beleza como é que eu faço buscas no banco de
dados eu vou utilizar a própria classe de modelo então eu vou importar essa classe Então pronto models Import te dou como é que eu busco todas as tarefas do banco de dados deixa eu apagar aqui essas variáveis não vou mais utilizar isso eu posso criar aqui uma variável chamada de Duos né as minhas tarefas vai ser igual ao meu tio Dudu e aí toda classe de modelo vai ter acesso a um objects esse objeto é quem a gente utiliza para fazer a manipulação do banco para conseguir buscar os resultados buscar coisas que estão cadastrados no
banco de dados como eu quero pegar todo mundo eu chamo aqui o ponto ou beleza e aí eu passo isso aqui como um contexto vai conter a variável tudo no meu tio do list agora eu já posso já sei como fazer não entero em cima deles então deixa eu apagar aqui esse nome que não tá sendo mais enviado e veja eu interar em aluno eu vou interar sobretudos na minha variável tio Dudu e aqui eu vou exibir somente o título então do ponto salve voltei na minha página atualizei e não vai ter ninguém porque eu
não tenho ninguém cadastrado Então tudo certo então só para a gente conseguir ver vamos cadastrar manualmente alguma coisa nesse banco tá E aí eu recomendo utilizar também uma extensão para isso tá bom se vocês precisarem aqui por mais que l vocês vão encontrar essa extensão aqui ó mais quer no meu tá instalado só na minha máquina principal deixa eu instalar também aqui no Ubuntu né na minha máquina linda que eu tô utilizando o wsl eu sei que é mais Kelly o nome tá mas ele funciona para praticamente todos os bancos de dados inclusive o sqlight
uma vez que você instalar essa extensão mais querem Então veja se tá do mesmo desenvolvido tá que é o Indian que vem aqui da data base cliente.com vai aparecer esse ícone aqui ó na tua barra de essa barra lateral se não aparecer Clica com o botão direito e marca aqui ó data base vai aparecer esse data mês e aqui a gente pode criar conexões Então vou criar uma conexão essa conexão vai ser com o sqlight né a gente vai procurar aqui ó tá vendo que ele tem mais Kelly Maria DB posto que quiseres um monte
de coisa vou criar uma conexão com essa aqui light Ele tá dizendo aqui que o esquelete não está instalado eu preciso instalar ele então install sqlight ele vai pedir aqui a minha senha deixa eu colocar aqui não foi Beleza deixa só ele terminar de instalar isso aqui na minha máquina pronto e aquele prédio acho que é light DBF clica aqui nesse botão ó e aí eu vou buscar o arquivo skylight.db aqui ele tá indo para o root aí eu consigo Então ele vai ser um pouquinho chato para isso então vou ter que pegar aqui na
mão Então deixa eu vim colocar o caminho que tá o arquivo tá aqui ó se você tiver no Windows Provavelmente quando você clicar aqui nesse botão já vai aparecer a própria parte do projeto aqui no Linux ele vai lá pelo root eu tenho que colocar o caminho inteiro então dever acontece lá de três daqui um save é que ele fez a conexão olha só tá aqui todo minha tabela do banco de dados e diferente do sqlight viu que é que a gente está utilizando antes o vírus eu só consigo visualizar não consigo editar as coisas
tá nesse aqui não eu consigo fazer as alterações diretamente não posso vir aqui ó posso clicar aqui nesse mais aqui ó Insight New rowlock e ele vai criar aqui uma caixinha eu colocar as informações então título colocar aqui ó estudar Opa escrevi tudo errado estudar Django a data de criação vou colocar aqui ou não deadline deixa eu ver deixa eu colocar aqui um Now e aí eu vou dizer que vai ser para o dia 20 não se passou a clicar aqui na verdade né Dia 20 pronto e no fim da Chevette vou deixar em branco
e vou colocar aqui beleza ele já fez o registro aqui de uma tarefa dentro do meu banco de dados voltando aqui na minha página e atualizando tá aqui e estudar radianco então já consegue fazer a listagem dos dos dados que estão dentro do banco de dados aqui na minha template né só que isso aqui funciona né Já conseguiu fazer o objetivo Mas tá bem feio né então a gente já vai também nessa aula né nesse vídeo adicionar uma utilizaçãozinha para isso aqui ficar bonito tá utilizando o Bootstrap Tranquilo então vamos lá então aqui como eu
não sou muito bom de front-endigitalização e também nem quero perder muito tempo escrevendo CSS a gente vai utilizar uma frame que de utilização CSS que é o Bootstrap tá Então olha só vou abrir aqui a lavava e vou entrar no site get bootstrap.com em outro site Mas é só get.com a gente vai utilizar ele tá então Olha só vamos aqui em Docs e aqui a gente vai ter o seguinte tá vendo esse documento aqui ó vou copiar inteiro só clicar aqui em cima copo de clickboard vou aqui no meu vscold Cadê tá aqui e vou
substituir todo esse conteúdo beleza aqui eu não gosto desse doctric minúsculo assim pronto e aqui a gente vai fazer a só adicionar o nosso template né que vai ser o nosso template base já com importação do Bootstrap o CSS do Bootstrap e também dois java script Trap se eu salvar aqui esse código e voltar aqui para o navegador Então veja que já mudou aqui um pouquinho texto né a fonte tudo porque já tá com o Bootstrap E aí o seguinte aqui eu vou mudar de PT de n para pt br né quer dizer que é
português brasileiro no tyton deixa eu dar um enter aqui porque eu gosto de deixar assim vou chamar aqui de tw2 traço lista de tarefas e aqui a gente vai trabalhar no nosso bairro então o seguinte esse Bari eu vou ter basicamente uma barra de navegação ali só com o nome da nossa aplicação então para isso eu vou voltar aqui no get Bootstrap vou pesquisar por nave Então olha só tem aqui esse primeiro link works E então a gente pode pesquisar aqui na documentação abaixo de navegação bem simples né Então olha só essa aqui já é
o suficiente Então vou copiar esse código esse primeiro aqui ó vou voltar aqui no meu vscold e vou colar então só ajustar aqui a identificação pronto e aqui em vez de navivah vou chamar de tw tudos salvei o código vamos voltar aqui no navegador atualizar a página tá aqui só que essa página navegação eu acho que ela é muito clara né eu gosto dela do tema mais escuro Então vamos procurar aqui cadela sobre cores tá aqui então olha só aqui ele fala que a gente tem que colocar um BG Dark na classe lá na nave
então nave tá aqui aí vai ser esse beijo é Body não sei como é que funciona aqui e aqui no deita BS tem como Dark Então coloca aqui depois da classe vamos ver se é o suficiente beleza outra coisa eu não gosto de utilizar o container fluid na verdade deixa eu ver como é que fica Deixa eu tirar aqui não acho que contêiner fica melhor mesmo isso pronto é que a gente já tem a barra de navegação bonitinha só vai ter isso tá não vou colocar nenhum link específico só para ter alguma visualização ali do
que que é aplicação e depois eu vou ter aqui nesse meio eu vou ter aqui um H1 lista de tarefas salvei aqui lixa de tarefas tá vendo que ele ficou colado Então a gente vai utilizar o sistema de Grid aqui do Boop Então dentro desse Man eu vou colocar aqui uma classe container ele já deu esse espacinho aqui já ficou bem melhor aqui eu tô achando que tá muito colado em cima tá então eu posso fazer da seguinte maneira eu posso vir aqui no nave e dizer que eu vou ter um margem bora então MB
até que mb2 ele já dei um espacinho mas acho que mais tá bom então mb4 pronto aqui mb4 então deixa de tarefas E aí embaixo dessa lista de tarefas eu quero colocar uma tabela né a tabela com as tarefas cadastradas Então vou vir aqui em navebar perdão vou vir aqui no Bootstrap procurar por table então overview e aquele já tem um código de uma tabelazinha bem básica né vou copiar aqui depois do meu H1 eu vou colar Então vem toda esse código aqui eu vou deixar somente um até então posso apagar essas duas beleza e
aqui deixa eu só ver como é que tá ficando aqui a nossa tabela né então o que que eu vou mostrar eu vou mostrar esse aqui que vai ser o ID vou mostrar o título Então deixa eu só ver como é que tá meu arquivo de mods aqui uma dica tá se você quiser Navegar para um outro arquivo dentro do vscold não quiser vir aqui clicar né procurar pelo arquivo e clicar você pode pesquisar control p e digital o nome do arquivo Então o Deus tá aqui ele já abri direto então a gente tem o
título tem a data de criação a deadline a data de finalização então exibir o título depois do que era a data de criação então criado em acho que criado tem um acento no i eu não tenho certeza eu sou péssimo nisso depois eu tenho a deadline que é a data de entrega depois nós temos o finchete que a data de finalização então th aquele pede para colocar um scope com data de finalização finalizado em pronto e aqui é o seguinte tá deixa eu só colocar uma TD aqui só para ter alguma coisa qualquer besteira aqui
só para a gente ver como é que ficou a tabela Então tá aqui ó o id o título criado em data de entrega e finalizado em Beleza então agora o que eu tenho que fazer é exibir de fato os dados da tarefa né então aqui olha só para cada tarefa eu quero exibir uma TR então o que que eu vou fazer vou fazer um fórum com aquela extensão que a gente colocou a gente pode só digitar fora e veja que ele já dá aqui um alto complexo então forte do e aqui dentro Eu vou jogar
essa terra pronto se eu atualizar vai continuar exibindo só uma porque ela tem uma tarefa cadastrada mas agora eu quero mostrar os dados da tarefa né então aqui eu vou exibir o ID da tarefa Então coloca aqui interpolação que é do Play Chaves né tio do ponto e aí eu posso utilizar o ID ou pecar tá aí de é o nome da coluna e PK é uma espécie de ilhas tá uma espécie de apelido para chave primária geralmente a gente sempre vai utilizar APK é o comum depois aqui eu tenho o título então depois eu
tenho que eu tenho a data de criação né então tio do ponto depois eu tenho a deadline e por fim eu tenho a data de finalização que eu acho que eu coloquei como então isso mesmo tudo ponto salvei volta aqui atualizo tá aqui né estudar Jungle a data que ele foi criado a data que é para ser feita a entrega e o finalizado em Nona aqui eu tô percebendo que essa data de entrega Ela poderia ser só um date né eu coloquei como um date time Mas nem é necessário ser um deste time depois a
gente pode mudar Inclusive a única coisa que não foi legal foi finalizado em ficou um nome aqui né não ficou muito legal Porque de fato é o nome né um dado nulo então o que que eu posso fazer eu posso utilizar um filtro do Django o que que é um filtro um filtro dentro dos templates do Jango é tudo aquilo que você coloca utilizando o caracter de Pipe Então deixa eu colocar ele aqui olha só Se eu colocar aqui um Pipe depois do Flash Eu tenho algumas funções digamos assim que são filtros para alterar o
valor eu tenho um filtro chamado de fogo coloca aqui um dois pontos E aí eu posso colocar um valor padrão e aí como o valor padrão eu quero que seja só um traço Então se atualizar agora sim então quando não tiver valor ele vai definir vai colocar como traço se tiver valor ele coloca o valor de fato é só para a gente conseguir ver isso na prática Olha só se eu colocar esse valor aqui no deadline não vai aparecer um traço vai aparecer o valor que tá de fato registrado no banco porque isso aqui não
é Noni tá não é um valor em branco Beleza então o que mais que a gente pode fazer aqui é colocar mais uma coluna com as ações que eu posso realizar né então vou poder marcar uma tarefa como concluída e apagar uma tarefa então ideal que eu tenho aqui também as ações que eu possa realizar para cada uma das tarefas exibidas né então eu posso vir aqui depois eu finalizar bem criar mais uma pegar de um Scopel e aqui eu vou chamar de ações e eu vou criar uma nova TV Opa coloquei um entrar mais
aqui eu vou ter duas tarefas a tarefa duas ações né uma ação para marcar a tarefa como concluída e uma ação para excluir a tarefa Então vou criar isso aqui através de links né então vou ter um link por enquanto que não vai apontar para lugar nenhum vou colocar aqui algumas classes do Bootstrap que é o btn e o btn Prime que eu vou chamar aqui de concluir eu acho que tem acento aqui mas enfim depois eu vou ver essas coisas já senta e ajeitar tá porque realmente sou horrível isso vou ter uma outra um
outro link que eu vou ter que uma classe que eu vou chamar de btn btn Danger que vai chamar de é não tem acento não tô vacilando aqui pronto vamos ver como é que ficou aqui concluir esses botões eu tô achando eles meio grandes vamos ver aqui no Bootstrap Olha só Button basicless Vamos ver que tem alguma coisa para eu controlar o tamanho desses botões tem aqui as variações beleza botão tags Outlander tá aqui olha só tem o btn LG eu quero utilizar um botão menorzinho Então posso colocar também essa classe que a btn SM
vamos ver como é que ficou Acho que fica melhor porque esse botão não fica tão grande assim né então beleza Quem já tem a listagem E aí só um ponto tá eu vou apagar esse item Então vou vir aqui ó no Database que tudo vou selecionar a tarefa cadastrada e vou é delatar então confirmar apaguei se eu atualizar a página fica meio estranho né vai ficar a lista de tarefas e uma tabela sem nada Então olha só que que eu vou fazer eu vou vir aqui antes da lista eu vou fazer um if eu posso
fazer isso aqui também no jogo tá então eu vou fazer aqui então já tenho aqui um Sniper para fazer um autocomplete eu vou verificar enfim tiver alguma coisa exibe essa tabela aqui ó Então vou pegar todo o código da tabela dá um Ctrl X e vou colar aqui dentro aí só só ajeitar aqui essa em tentação cadê Aqui selecionar todo mundo pronto e eu posso ter um Esse é você tem que ficar antes tá então ó if you Duos vai exibir a tarefa se tiver alguma tarefa exibir a tabela de tarefas se não ele vai
exibir aqui só um p né não há tarefas cadastradas e depois cadastradas aqui e depois o meu andrive salve vou voltar aqui no navegador Vou atualizar página beleza ele viu não há tarefas cadastradas se eu cadastrar alguma tarefa Então vou vir aqui olha cadastrar Django foi criado agora então Now deadline sei lá dia 20 ok e certo voltar aqui atualizar agora sim ele exibe a tabela né não vai exibir mais aquele texto tranquilo só uma coisa né eu percebi que esse essa data de entrega não faz muito sentido nenhum finalizado ter o horário né basicamente
eu vou precisar só da data de fato então Vamos alterar isso é bom que a gente já vê uma coisinha interessante sobre as my granchos aqui no modelo né no models Deixa eu voltar aqui no models eu vou alterar esse deadline para não ser um dente time Field ser somente um date Field e o models também vai ser um date Field E aí para não dar problema eu vou pegar aqui no meu banco de dados eu vou apagar o registro que eu já tenho atualmente só para evitar me dá problema aqui beleza alterei o meu
tipo Então eu tenho que criar uma nova migração toda vez que eu criei uma nova modelo ou altera o modelo existentes eu crio uma nova migração Então vou aqui ó pai neste ponto pai Maker [Música] errado é aqui só parar o servidor Python manage ponto pai make migrations veja só Ele criou uma nova migração que que ele faz nessa migração ele altera o campo deadline em tudo e altera o campo Se eu olhar o arquivo de imigração Olha só traduz my greath Ele criou uma nova migração que ele até dá um nome bem legalzinho né
ele já dá um nome bem descritivo ele tem uma dependência essa migração para ela ser aplicada a migração 001 ela tem que ter sido aplicada primeiro então ele define ela como uma dependência olha só que bacana e quais são as operações ele vai fazer um halterfield ele vai alterar um campo no modelo twoodle no campo deadline e vai mudar para date Field e a mesma coisa aqui no mandou salvar isso aqui né só aplicar a migração então pai então pai fez isso aqui olha só no meu banco de dados quando eu agora colocar para cadastrar
ele vai ser somente a data aqui uma questão de banco tá mas ele fez essa mudança só que acontece que o banco de dados sqlight ele não tem só um tipo data mas só para vocês verem isso na prática Tá eu vou cadastrar algo novo e estudar Django vou colocar um Now thatline para dia 20 e o branco vou dar um insert se eu voltar aqui atualizar a aplicação não tá rodando também né então pai data de entrega veio como nome Deixa eu ver qual foi o problema a imigração tá correta eu acho que ele
tem que ter dado algum problema na hora de alterar a tabela para que a gente não perder muito tempo você quer a gente pode fazer bem rápido apaga o arquivo deve apontar esqueleto 3 e aplica as migrações de novo vai então pai Ele criou tudo de novo aqui Então deixa eu agora assim ó o tipo tá como date então ele deve ter dado algum problema na hora de conseguir aplicar essa migração no skylight às vezes esses problemas acontecem tá Principalmente quando a gente faz alteração de tipo do campo é comum ele não conseguir fazer essa
alteração e aí a gente tem que fazer manualmente ou apagar o banco e gerar aplicar as migrações novamente mas isso foi feito E aí só para a gente conseguir ver vou cadastrar de novo aqui tá então estudar Jungle dia 20 Eu acho que eu preciso atualizar isso aqui tá ele vai dar problema eu preciso refazer essa conexão senão ele vai conectar com uma coisa que não existe mais então Apague a conexão creio de novo o caminho do arquivo tá aqui barra de chocolate 3 conect e seria alguém novo então título e estudar Django dia 20
e eu fui deixar de vazio e sorte beleza inseriu beleza deixa eu rodar aqui o servidor Agora sim só a data né que faz mais sentido para gente que realmente quando você vai botar uma data de entrega Você não vai colocar com horário você vai colocar somente o dia né então beleza é isso aqui a gente já conseguiu fazer o que era o objetivo né que era criar essa página de listagem de tarefas e consegui já listar de fato as tarefas cadastradas no banco então a gente já viu um pouquinho aí sobre os modelos né
como conseguir fazer essas consultas no banco de dados vimos também um pouquinho a mais sobre os templates principalmente sobre as templates tags né que é o que vai permitir por exemplo a gente conseguir pegar informações que estão vindo lá da views do da camada de views e exibir dentro da template fazer verificações com if Ilhéus e também laços de repetição né a gente fez aqui um forró dentro da template para Exibir todos os valores tranquilo bom pessoal se você gostou do vídeo Não esqueça de curtir e compartilhar com todo mundo que você conhece está aprendendo
sobre programação caso tenha ficado alguma dúvida ou queira dar alguma sugestão coloque nos comentários queremos responder a todos até a próxima