{"id":2999,"date":"2020-09-30T11:59:23","date_gmt":"2020-09-30T14:59:23","guid":{"rendered":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/?p=2999"},"modified":"2025-09-02T15:09:12","modified_gmt":"2025-09-02T18:09:12","slug":"pythondjango","status":"publish","type":"post","link":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/2020\/09\/30\/pythondjango","title":{"rendered":"Python:Django"},"content":{"rendered":"\n<p><span style=\"font-weight: 400\">A linguagem de programa\u00e7\u00e3o Python foi criada no ano de 1991 com o objetivo de ser de f\u00e1cil aprendizado e alta produtividade. Apresenta uma sintaxe simples, suportando paradigmas de programa\u00e7\u00e3o como a programa\u00e7\u00e3o orientada \u00e0 objetos e a programa\u00e7\u00e3o funcional, \u00e9 multiplataforma, possui um gerenciador de pacotes que cont\u00e9m milhares de pacotes que podem ser utilizados, trazendo uma versatilidade enorme para a linguagem. Hoje em dia \u00e9 muito utilizada em diversas \u00e1reas como DataScience, Machine Learning e WebDev.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">No PET-Reda\u00e7\u00e3o de hoje ser\u00e1 abordado sobre Django, um framework para desenvolvimento web utilizando o Python, antes disso precisamos entender sobre o Model Template View(MTV). O MVT \u00e9 a arquitetura utilizada pelo Django, \u00e9 dividida em tr\u00eas:<\/span><\/p>\n<p><span style=\"font-weight: 400\">-Model: \u00e9 respons\u00e1vel pelo mapeamento do banco de dados, sendo formado por modelos, onde cada modelo representa uma tabela e seus atributos representam os campos da tabela.<\/span><\/p>\n<p><span style=\"font-weight: 400\">-View: \u00e9 respons\u00e1vel por recepcionar, processar e responder requisi\u00e7\u00f5es, tratando do acesso ao banco de dados.<\/span><\/p>\n<p><span style=\"font-weight: 400\">-Template: \u00e9 respons\u00e1vel pela interface do usu\u00e1rio, cont\u00e9m o HTML, CSS e JavaScript da aplica\u00e7\u00e3o.<\/span><\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter wp-image-3001 \" src=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/fb5190cc-2445-450b-a46f-278aa735fd5b.jpg\" alt=\"\" width=\"308\" height=\"363\" srcset=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/fb5190cc-2445-450b-a46f-278aa735fd5b.jpg 810w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/fb5190cc-2445-450b-a46f-278aa735fd5b-255x300.jpg 255w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/fb5190cc-2445-450b-a46f-278aa735fd5b-768x905.jpg 768w\" sizes=\"(max-width: 308px) 100vw, 308px\" \/><\/p>\n<p style=\"text-align: center\"><span style=\"font-weight: 400\">Fonte: Python Academy<\/span><\/p>\n<p>\u00a0<\/p>\n<p><span style=\"font-weight: 400\">Agora que sabemos o b\u00e1sico sobre MVT podemos partir para o Django. Mas afinal, o que \u00e9 isso?<\/span><\/p>\n<p><span style=\"font-weight: 400\">O Django \u00e9 um framework para desenvolvimento web que surgiu em um sistema de um site jornal\u00edstico nos Estados Unidos. No ano de 2005 foi disponibilizado para que todos pudessem utilizar e desde ent\u00e3o sofreu diversas atualiza\u00e7\u00f5es. Foi desenvolvido de forma que o desenvolvedor n\u00e3o tenha que se preocupar com tratamento de requisi\u00e7\u00f5es, mapeamento objeto-relacional e prepara\u00e7\u00f5es de respostas HTTP. Al\u00e9m disso, a seguran\u00e7a que o framework traz \u00e9 muito boa j\u00e1 que ataques comuns s\u00e3o tratados como por exemplo SQL injection, CSFR e XSS. Segundo a pesquisa de 2020 de desenvolvedores realizada pela Stack Overflow, o Django \u00e9 o s\u00e9timo framework mais amado pelos desenvolvedores e o quarto mais desejado.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">Como instalar o Django e construir aplica\u00e7\u00f5es web? Vamos aprender utilizando o PyCharm e via terminal tamb\u00e9m.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Para instalarmos pelo PyCharm \u00e9 muito simples, abrimos e clicamos em Novo Projeto:<\/span><\/p>\n<p><img decoding=\"async\" class=\" wp-image-3012 aligncenter\" src=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/b9bc5463-f28e-4502-a7e1-32f166aeb3dd-300x181.jpg\" alt=\"\" width=\"555\" height=\"335\" srcset=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/b9bc5463-f28e-4502-a7e1-32f166aeb3dd-300x181.jpg 300w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/b9bc5463-f28e-4502-a7e1-32f166aeb3dd-1024x619.jpg 1024w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/b9bc5463-f28e-4502-a7e1-32f166aeb3dd-768x464.jpg 768w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/b9bc5463-f28e-4502-a7e1-32f166aeb3dd.jpg 1280w\" sizes=\"(max-width: 555px) 100vw, 555px\" \/><\/p>\n<p><span style=\"font-weight: 400\">Ap\u00f3s, vamos clicar em Django, escolhemos um nome para o projeto e j\u00e1 automaticamente ser\u00e1 instalado o virtualenv (\u00e9 utilizado para isolar o ambiente de desenvolvimento).<\/span><\/p>\n<p><img decoding=\"async\" class=\"wp-image-3011 aligncenter\" src=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/8773119d-d5d6-4a8e-9fc6-a0f4905b1791-300x181.jpg\" alt=\"\" width=\"554\" height=\"335\" srcset=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/8773119d-d5d6-4a8e-9fc6-a0f4905b1791-300x181.jpg 300w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/8773119d-d5d6-4a8e-9fc6-a0f4905b1791-1024x618.jpg 1024w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/8773119d-d5d6-4a8e-9fc6-a0f4905b1791-768x464.jpg 768w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/8773119d-d5d6-4a8e-9fc6-a0f4905b1791.jpg 1280w\" sizes=\"(max-width: 554px) 100vw, 554px\" \/><\/p>\n<p><span style=\"font-weight: 400\">O projeto ser\u00e1 criado e j\u00e1 est\u00e1 configurado para rodarmos o servidor.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Instalando via terminal:<\/span><\/p>\n<p><span style=\"font-weight: 400\">Para instalar o Django via terminal primeiramente devemos instalar o venv(virtual environment) para que os m\u00f3dulos sejam instalados apenas nessa aplica\u00e7\u00e3o. Para isso utilizamos o comando pip3 install virtualenv :<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-3005 aligncenter\" src=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/66592e88-b8d8-4895-a670-a2b743f0b0bd-300x192.jpg\" alt=\"\" width=\"539\" height=\"345\" srcset=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/66592e88-b8d8-4895-a670-a2b743f0b0bd-300x192.jpg 300w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/66592e88-b8d8-4895-a670-a2b743f0b0bd-1024x655.jpg 1024w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/66592e88-b8d8-4895-a670-a2b743f0b0bd-768x491.jpg 768w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/66592e88-b8d8-4895-a670-a2b743f0b0bd.jpg 1148w\" sizes=\"(max-width: 539px) 100vw, 539px\" \/><\/p>\n<p>\u00a0<\/p>\n<p><span style=\"font-weight: 400\">Agora precisamos criar um venv, para isso vamos utilizar o comando virtualenv nome_da_venv :<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-3004 aligncenter\" src=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/345dc224-3a7d-4f61-8619-abfc093e3a0a-300x191.jpg\" alt=\"\" width=\"539\" height=\"343\" srcset=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/345dc224-3a7d-4f61-8619-abfc093e3a0a-300x191.jpg 300w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/345dc224-3a7d-4f61-8619-abfc093e3a0a-1024x653.jpg 1024w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/345dc224-3a7d-4f61-8619-abfc093e3a0a-768x490.jpg 768w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/345dc224-3a7d-4f61-8619-abfc093e3a0a.jpg 1144w\" sizes=\"(max-width: 539px) 100vw, 539px\" \/><\/p>\n<p>\u00a0<\/p>\n<p><span style=\"font-weight: 400\">Antes de instalar o Django devemos ativar o venv, utilizamos o comando source nome_da_venv<\/span><\/p>\n<p><span style=\"font-weight: 400\">Vamos ent\u00e3o instalar o Django. Para isso devemos executar o comando pip3 install django<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-3003 aligncenter\" src=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/81af3e3a-144d-4743-8772-2df3b6338da8-300x192.jpg\" alt=\"\" width=\"541\" height=\"346\" srcset=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/81af3e3a-144d-4743-8772-2df3b6338da8-300x192.jpg 300w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/81af3e3a-144d-4743-8772-2df3b6338da8-1024x657.jpg 1024w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/81af3e3a-144d-4743-8772-2df3b6338da8-768x493.jpg 768w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/81af3e3a-144d-4743-8772-2df3b6338da8.jpg 1144w\" sizes=\"(max-width: 541px) 100vw, 541px\" \/><\/p>\n<p><span style=\"font-weight: 400\">Agora o Django est\u00e1 instalado. Vamos criar um projeto utilizando o comando django-admin.py startproject nome_projeto\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">O projeto foi criado e est\u00e1 com todos os arquivos necess\u00e1rios para a primeira execu\u00e7\u00e3o!<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-3002 aligncenter\" src=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/03092dbf-5680-46f1-810d-66cf51e16c38-300x193.jpg\" alt=\"\" width=\"541\" height=\"348\" srcset=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/03092dbf-5680-46f1-810d-66cf51e16c38-300x193.jpg 300w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/03092dbf-5680-46f1-810d-66cf51e16c38-1024x659.jpg 1024w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/03092dbf-5680-46f1-810d-66cf51e16c38-768x494.jpg 768w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/03092dbf-5680-46f1-810d-66cf51e16c38.jpg 1144w\" sizes=\"(max-width: 541px) 100vw, 541px\" \/><\/p>\n<p>\u00a0<\/p>\n<p><span style=\"font-weight: 400\">Execu\u00e7\u00e3o:<\/span><\/p>\n<p><span style=\"font-weight: 400\">Vamos utilizar o comando python3 manage.py runserver para executar o servidor e o mesmo ser\u00e1 iniciado:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-3007 aligncenter\" src=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/40a3c035-b630-424f-96a0-e0c0d5f85f08-300x113.jpg\" alt=\"\" width=\"566\" height=\"213\" srcset=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/40a3c035-b630-424f-96a0-e0c0d5f85f08-300x113.jpg 300w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/40a3c035-b630-424f-96a0-e0c0d5f85f08-1024x385.jpg 1024w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/40a3c035-b630-424f-96a0-e0c0d5f85f08-768x289.jpg 768w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/40a3c035-b630-424f-96a0-e0c0d5f85f08.jpg 1280w\" sizes=\"(max-width: 566px) 100vw, 566px\" \/><\/p>\n<p><span style=\"font-weight: 400\">Abrimos o endere\u00e7o do servidor (<\/span><a href=\"http:\/\/127.0.0.1:8000\/\"><span style=\"font-weight: 400\">http:\/\/127.0.0.1:8000\/<\/span><\/a><span style=\"font-weight: 400\">) em um navegador e obteremos a tela inicial do Django:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-3010 aligncenter\" src=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/74dd1361-2e1f-422b-ab09-d289784ac739-300x172.jpg\" alt=\"\" width=\"567\" height=\"325\" srcset=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/74dd1361-2e1f-422b-ab09-d289784ac739-300x172.jpg 300w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/74dd1361-2e1f-422b-ab09-d289784ac739-1024x586.jpg 1024w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/74dd1361-2e1f-422b-ab09-d289784ac739-768x439.jpg 768w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/74dd1361-2e1f-422b-ab09-d289784ac739.jpg 1280w\" sizes=\"(max-width: 567px) 100vw, 567px\" \/><\/p>\n<p><span style=\"font-weight: 400\">Vamos configurar agora um novo usu\u00e1rio para acessar a administra\u00e7\u00e3o do Django. Para isso, apertamos ctrl + z para finalizar a execu\u00e7\u00e3o do servidor. Digitamos no terminal python 3 manage.py createsuperuser . Deve-se digitar um nome de usu\u00e1rio, um email e a senha desejada. Ap\u00f3s isso o usu\u00e1rio estar\u00e1 criado e j\u00e1 podemos entrar no Django admin. Iniciamos o servidor novamente utilizando o comando python3 manage.py runserver e acessamos o seguinte endere\u00e7o: <\/span><a href=\"http:\/\/127.0.0.1:8000\/\"><span style=\"font-weight: 400\">http:\/\/127.0.0.1:8000\/<\/span><\/a><span style=\"font-weight: 400\">admin<\/span><span style=\"font-weight: 400\"> . Ser\u00e1 aberta a p\u00e1gina de login:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-3009 aligncenter\" src=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/948c8e30-4b54-44f8-b331-cff854e6ad60-300x171.jpg\" alt=\"\" width=\"561\" height=\"319\" srcset=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/948c8e30-4b54-44f8-b331-cff854e6ad60-300x171.jpg 300w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/948c8e30-4b54-44f8-b331-cff854e6ad60-1024x582.jpg 1024w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/948c8e30-4b54-44f8-b331-cff854e6ad60-768x437.jpg 768w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/948c8e30-4b54-44f8-b331-cff854e6ad60.jpg 1280w\" sizes=\"(max-width: 561px) 100vw, 561px\" \/><\/p>\n<p><span style=\"font-weight: 400\">Digite seu usu\u00e1rio e senha que foram criados anteriormente e clique em Log in. Ser\u00e1 aberta a p\u00e1gina da administra\u00e7\u00e3o:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-3008 aligncenter\" src=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/e5ae8bf3-4870-4c6e-9bdd-df97588aac30-300x171.jpg\" alt=\"\" width=\"565\" height=\"322\" srcset=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/e5ae8bf3-4870-4c6e-9bdd-df97588aac30-300x171.jpg 300w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/e5ae8bf3-4870-4c6e-9bdd-df97588aac30-1024x584.jpg 1024w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/e5ae8bf3-4870-4c6e-9bdd-df97588aac30-768x438.jpg 768w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/e5ae8bf3-4870-4c6e-9bdd-df97588aac30.jpg 1280w\" sizes=\"(max-width: 565px) 100vw, 565px\" \/><\/p>\n<p><span style=\"font-weight: 400\">J\u00e1 logado ao Django administration \u00e9 poss\u00edvel gerenciar usu\u00e1rios e grupos, sendo poss\u00edvel mudar essas configura\u00e7\u00f5es de acordo com o que se est\u00e1 desenvolvendo.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-3006 aligncenter\" src=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/1056a45d-e198-4274-80a6-40e028baeb5e-300x172.jpg\" alt=\"\" width=\"567\" height=\"325\" srcset=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/1056a45d-e198-4274-80a6-40e028baeb5e-300x172.jpg 300w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/1056a45d-e198-4274-80a6-40e028baeb5e-1024x586.jpg 1024w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/1056a45d-e198-4274-80a6-40e028baeb5e-768x439.jpg 768w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/1056a45d-e198-4274-80a6-40e028baeb5e.jpg 1280w\" sizes=\"(max-width: 567px) 100vw, 567px\" \/><\/p>\n<p><span style=\"font-weight: 400\">Essa \u00e9 uma grande vantagem de se utilizar o Django, j\u00e1 que possui esta incr\u00edvel interface de administra\u00e7\u00e3o, economizando tempo de desenvolvimento dos programadores.\u00a0 Agora que criamos um projeto em Django podemos nos aventurar e desenvolver muitas aplica\u00e7\u00f5es com f\u00e1cil aprendizado. Muitas grandes empresas utilizam este framework como o Instagram, NASA, Youtube, dentre muitos outros! Boas cria\u00e7\u00f5es!<\/span><\/p>\n<p>\u00a0<\/p>\n<p><span style=\"font-weight: 400\">Refer\u00eancias:\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/pythonacademy.com.br\"><span style=\"font-weight: 400\">PythonAcademy<\/span><\/a><\/p>\n<p><a href=\"https:\/\/www.treinaweb.com.br\/blog\/entendendo-o-mtv-do-django\/\"><span style=\"font-weight: 400\">TreinaWeb<\/span><\/a><\/p>\n<p><a href=\"https:\/\/blog.vulpi.com.br\/python-como-surgiu\/\"><span style=\"font-weight: 400\">Vulpi<\/span><\/a><\/p>\n<p><a href=\"https:\/\/www.djangoproject.com\"><span style=\"font-weight: 400\">DjangoProject<\/span><\/a><\/p>\n<p><a href=\"https:\/\/tutorial.djangogirls.org\/pt\/django\/\"><span style=\"font-weight: 400\">DjangoGirls<\/span><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A linguagem de programa\u00e7\u00e3o Python foi criada no ano de 1991 com o objetivo de ser de f\u00e1cil aprendizado e alta produtividade. Apresenta uma sintaxe simples, suportando paradigmas de programa\u00e7\u00e3o como a programa\u00e7\u00e3o orientada \u00e0 objetos e a programa\u00e7\u00e3o funcional, \u00e9 multiplataforma, possui um gerenciador de pacotes que cont\u00e9m milhares de pacotes que podem ser [&hellip;]<\/p>\n","protected":false},"author":2947,"featured_media":3000,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[124,112],"tags":[203,74,149],"class_list":["post-2999","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-destaques","category-redacao","tag-frameworks","tag-linguagem-de-programacao","tag-redacao"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/posts\/2999","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/users\/2947"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/comments?post=2999"}],"version-history":[{"count":0,"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/posts\/2999\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/media\/3000"}],"wp:attachment":[{"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/media?parent=2999"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/categories?post=2999"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/tags?post=2999"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}