{"id":307,"date":"2024-04-03T16:14:21","date_gmt":"2024-04-03T19:14:21","guid":{"rendered":"https:\/\/difusao.tech\/blog\/?p=307"},"modified":"2024-04-05T16:21:34","modified_gmt":"2024-04-05T19:21:34","slug":"criando-um-sistema-de-cadastro-com-django-parte-2","status":"publish","type":"post","link":"https:\/\/difusao.tech\/blog\/criando-um-sistema-de-cadastro-com-django-parte-2\/","title":{"rendered":"Criando um sistema de cadastro com Django \u2013 Parte 2"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"125\" height=\"63\" src=\"https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/04\/djangoddd.png\" alt=\"\" class=\"wp-image-292\"\/><figcaption class=\"wp-element-caption\">logo django<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Vamos dar sequencia ao nosso sistema de cadastro, se voc\u00ea chegou agora, da uma olhada nas postagens anteriores, segue os links:<\/p>\n\n\n\n<p class=\"has-text-align-center\"><a href=\"https:\/\/difusao.tech\/blog\/index.php\/2024\/04\/01\/hello-world-em-python-usando-django\/\">Hello world em Python usando Django<\/a><\/p>\n\n\n\n<p class=\"has-text-align-center\"><a href=\"https:\/\/difusao.tech\/blog\/index.php\/2024\/04\/01\/criando-um-sistema-de-cadastro-com-django-parte-1\/\">Criando um sistema de cadastro com Django \u2013 Parte 1<\/a><\/p>\n\n\n\n<p>No artigo anterior, criamos nossa primeira rota e view, vamos agora incluir mais duas rotas e seguir com parte do nosso sistema de cadastro.<\/p>\n\n\n\n<p>Como vimos anteriormente, para incluir uma p\u00e1gina temos que definir a rota, configurar a view e criar o template a ser utilizado, vamos realizar isso na sequencia conforme as imagens abaixo:<\/p>\n\n\n\n<p>1 &#8211; Incluindo nova rota:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"577\" height=\"254\" src=\"https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/04\/image-13.png\" alt=\"\" class=\"wp-image-308\" srcset=\"https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/04\/image-13.png 577w, https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/04\/image-13-300x132.png 300w\" sizes=\"auto, (max-width: 577px) 100vw, 577px\" \/><\/figure>\n\n\n\n<p>Incluimos mais dois paths, cadastro e usuarios<\/p>\n\n\n\n<p>2 &#8211; Configurar a nossa view:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"480\" height=\"280\" src=\"https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/04\/image-14.png\" alt=\"\" class=\"wp-image-309\" srcset=\"https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/04\/image-14.png 480w, https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/04\/image-14-300x175.png 300w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><\/figure>\n\n\n\n<p>Criamos mais duas fun\u00e7\u00f5es uma para cada rota.<\/p>\n\n\n\n<p>3 &#8211; Agora vamos criar as pastas e arquivos html:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"623\" height=\"294\" src=\"https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/04\/image-15.png\" alt=\"\" class=\"wp-image-310\" srcset=\"https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/04\/image-15.png 623w, https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/04\/image-15-300x142.png 300w\" sizes=\"auto, (max-width: 623px) 100vw, 623px\" \/><\/figure>\n\n\n\n<p>Criamos a pasta para cada view e seus respectivos arquivos index.html.<\/p>\n\n\n\n<p>Agora vamos colocar um menu em cada view.<\/p>\n\n\n\n<p>Entre no site do bootstrap e pegue um template padr\u00e3o conforme mostrado na imagen:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"735\" src=\"https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/04\/image-16-1024x735.png\" alt=\"\" class=\"wp-image-311\" srcset=\"https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/04\/image-16-1024x735.png 1024w, https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/04\/image-16-300x215.png 300w, https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/04\/image-16-768x551.png 768w, https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/04\/image-16.png 1032w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>O bot\u00e3o com o icone de uma prancheta serve para copiar o c\u00f3digo do template padr\u00e3o do bootstrap, cole em cada arquivo index.html de cada view.<br>A nossa p\u00e1gina n\u00e3o vai conter nada demais, apenas um Hello, word por enquanto.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"302\" src=\"https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/04\/image-17-1024x302.png\" alt=\"\" class=\"wp-image-312\" srcset=\"https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/04\/image-17-1024x302.png 1024w, https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/04\/image-17-300x88.png 300w, https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/04\/image-17-768x226.png 768w, https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/04\/image-17.png 1096w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Feito isso vamos colocar um menu, procure no menu lateral do site do bootstrap o nome &#8220;navbar&#8221;.<\/p>\n\n\n\n<p>Dentro da op\u00e7\u00e3o navbar, role a p\u00e1gina at\u00e9 encontra a op\u00e7\u00e3o Toggle, copie o c\u00f3digo clicando na prancheta.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"616\" src=\"https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/04\/image-19-1024x616.png\" alt=\"\" class=\"wp-image-314\" srcset=\"https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/04\/image-19-1024x616.png 1024w, https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/04\/image-19-300x180.png 300w, https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/04\/image-19-768x462.png 768w, https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/04\/image-19.png 1043w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Cole o c\u00f3digo copiado logo depois da tag body nos seus arquivos index.html.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"660\" src=\"https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/04\/image-20-1024x660.png\" alt=\"\" class=\"wp-image-315\" srcset=\"https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/04\/image-20-1024x660.png 1024w, https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/04\/image-20-300x193.png 300w, https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/04\/image-20-768x495.png 768w, https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/04\/image-20.png 1099w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Agora altere o meu para que fique apenas as op\u00e7\u00f5es, Home, Cadastro e LIstar Usu\u00e1rios, para isso basta alterar as tags li do seu html, veja na imagem acima e logo abaixo como deve ficar:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"544\" height=\"153\" src=\"https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/04\/image-21.png\" alt=\"\" class=\"wp-image-316\" srcset=\"https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/04\/image-21.png 544w, https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/04\/image-21-300x84.png 300w\" sizes=\"auto, (max-width: 544px) 100vw, 544px\" \/><\/figure>\n\n\n\n<p>Agora que j\u00e1 temos menu em todas as p\u00e1ginas, vamos colocar os links para navega\u00e7\u00e3o.<\/p>\n\n\n\n<p>No Django colocamos os links na tag href do arquivo .html da seguinte maneira:<\/p>\n\n\n\n<p><mark style=\"background-color:#abb8c3\" class=\"has-inline-color\">{% url &#8216;home&#8217; %}<\/mark><\/p>\n\n\n\n<p>Abaixo como vai ficar:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"860\" height=\"647\" src=\"https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/04\/image-23.png\" alt=\"\" class=\"wp-image-318\" srcset=\"https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/04\/image-23.png 860w, https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/04\/image-23-300x226.png 300w, https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/04\/image-23-768x578.png 768w\" sizes=\"auto, (max-width: 860px) 100vw, 860px\" \/><\/figure>\n\n\n\n<p>Sendo esse nome home o que foi definido la no arquivo de rotas em name, veja de onde \u00e9:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"587\" height=\"274\" src=\"https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/04\/image-22.png\" alt=\"\" class=\"wp-image-317\" srcset=\"https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/04\/image-22.png 587w, https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/04\/image-22-300x140.png 300w\" sizes=\"auto, (max-width: 587px) 100vw, 587px\" \/><\/figure>\n\n\n\n<p>Agora conseguimos clicar nos nomes do menu e mudar de rota de maneira mais f\u00e1cil.<\/p>\n\n\n\n<p>Para n\u00e3o ficar muito longo vamos encerrar por aqui e voltamos no pr\u00f3ximo, segue o link:<\/p>\n\n\n\n<p class=\"has-text-align-center\"><a href=\"https:\/\/difusao.tech\/blog\/index.php\/2024\/04\/05\/criando-um-sistema-de-cadastro-com-django-parte-3\/\">Criando um sistema de cadastro com Django \u2013 Parte 3<\/a><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vamos dar sequencia ao nosso sistema de cadastro, se voc\u00ea chegou agora, da uma olhada nas postagens anteriores,<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[30,157],"tags":[222,158],"class_list":["post-307","post","type-post","status-publish","format-standard","hentry","category-programacao-e-desenvolvimento","category-python","tag-django","tag-python"],"_links":{"self":[{"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/posts\/307","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/comments?post=307"}],"version-history":[{"count":2,"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/posts\/307\/revisions"}],"predecessor-version":[{"id":339,"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/posts\/307\/revisions\/339"}],"wp:attachment":[{"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/media?parent=307"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/categories?post=307"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/tags?post=307"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}