Arquitetura Django: Explicação do sistema de trabalho do framework MVT

Publicados: 2020-12-23

Índice

Introdução

O Django é um dos frameworks de aplicação web mais fáceis e eficientes que é escrito na linguagem Python. Essa estrutura é gratuita e de código aberto e, portanto, substituiu principalmente o uso de PHP, servlets, etc., para desenvolver o back-end de qualquer site. Foi desenvolvido pela Django Software Foundation em 15 de julho de 2005.

O Django oferece uma vantagem imbatível da facilidade de criação de bancos de dados para os desenvolvedores que trabalham em estruturas complexas de desenvolvimento web. Além disso, o Django fornece um dos fluxos de dados mais rápidos e também garante que a segurança não seja comprometida.

A arquitetura do Django segue principalmente o framework MVT, conforme explicado abaixo.

  • M: Modelo
  • V: Ver
  • T: Modelo

O MVT pode ser visto como uma alternativa ao framework MVC que consiste em um Model, View e Controller. O maior contraste entre MVT e MVC é que a arquitetura Django cuida das responsabilidades tratadas pela parte controladora da arquitetura MVC. O Django utiliza seus templates para executar todas as tarefas associadas ao controlador. Em palavras mais simples, o template contém conteúdos que são um amálgama de Django Template Language (também conhecido como DTL) e HTML (Hyper Text Markup Language).

O modelo, conforme apresentado acima, é responsável por todas as ações e personalizações relacionadas à interface do usuário, juntamente com as atividades relacionadas à arquitetura de um aplicativo. Subjacente ao template, temos “View”. A visualização comanda o processamento lógico e as atividades de tomada de decisão do aplicativo e também se comunica com o “Model” para buscar os respectivos pontos de dados e alterar o modelo conforme a necessidade.

Como discutido acima, o próprio Django atua como um controlador que busca uma URL que está conectada à parte de visualização da aplicação e eventualmente envia as respectivas respostas do usuário para a aplicação. Esta é a interação geral que acontece dentro da arquitetura Django MVT.

Deve ler: Projetos Django no Github

Modelo

No Django, o modelo desempenha um papel importante de vincular toda a arquitetura ao banco de dados. Em todo esse processo, cada modelo é conectado a uma única tabela dentro do banco de dados. Os métodos e campos associados a este processo são declarados em um arquivo separado geralmente definido como models.py.

Uma vez que o processo de vinculação esteja concluído e tudo esteja conectado ao banco de dados, poderemos avaliar cada linha ou, para ser mais preciso, registrar a partir da respectiva tabela e até mesmo realizar diferentes operações DML de acordo com a tabela.

Django.db.models é a subclasse que está sendo utilizada neste caso. Podemos usar a função de importação padrão do Python como “from django.db import models”.

Após definir nossas colunas, tabelas e registros do banco de dados, estaremos buscando os dados que estão conectados ao aplicativo mencionando o mapeamento em settings.py.

Visualizar

A lógica geral da estrutura de fluxo de dados é definida nesta parte do modelo. Todo o código é definido no arquivo views.py.

Outra tarefa do arquivo de visualização é enviar as respostas para o respectivo usuário sempre que o aplicativo for utilizado. Em termos leigos, podemos simplesmente afirmar que o view.py é capaz de lidar com o HttpResponse.

Quando um arquivo de visualização é criado, a próxima pergunta que vem à nossa mente é como vincular esse arquivo ao nosso aplicativo? Como podemos ter certeza de que a estrutura entenderá quando exibir uma visualização específica? Esse entendimento pode ser estabelecido mapeando o views.py em um arquivo urls.py separado. Como discutimos acima, urls.py é responsável por acompanhar todas as páginas distintas e, portanto, mapear cada uma delas.

Modelo

Sempre que queremos criar um site dinâmico para operações ou funções complexas, os modelos nos ajudam a conseguir isso de maneira fácil. Em palavras mais simples, o site dinâmico envia e recebe dados dinâmicos ou variáveis. Os dados dinâmicos geralmente estão associados a um cenário em que cada usuário recebe seus próprios dados personalizados. Por exemplo, postagens em sites de mídia social como Facebook, Instagram, Twitter etc. ou transações diferentes em produtos fintech etc.

O modelo é configurado no arquivo settings.py que está em INSTALLED_APPS. Portanto, o código python simplesmente procurará os arquivos associados no subdiretório do modelo. Existem 2 opções para fazer isso - ou podemos gerar um arquivo HTML ou simplesmente importar uma página da web dinâmica através do navegador e salvá-la na respectiva pasta de modelo.

Agora, para obter uma resposta, vincularemos este arquivo em urls.py e views.py. Depois que todo o processo de vinculação estiver concluído, podemos colocar nosso site em funcionamento.

Nessa linha, é assim que o Django funciona. Os principais registros Python são utilizados para interagir uns com os outros para mostrar nossa página são settings.py, view.py e urls.py

Quando caracterizamos nosso raciocínio aqui individualmente podemos ter um processo de trabalho conectando o banco de dados, pegando fontes de dados e reações do cliente e mostrando páginas dinâmicas. Se você quiser se aprofundar no Django, dê uma olhada na documentação e compreenda a conexão entre eles.

Leia também: Idéias do projeto Python Django

Inscreva-se em cursos de engenharia de software das melhores universidades do mundo. Ganhe Programas PG Executivos, Programas de Certificado Avançado ou Programas de Mestrado para acelerar sua carreira.

Conclusão

Acreditamos que você amou nosso resumo do framework Django. Se você tiver alguma dúvida ou recomendação sobre este artigo, informe-nos através da seção de comentários abaixo. Adoraríamos ouvir suas contemplações.

Caso você esteja interessado em estudar Django e outras ferramentas e frameworks de engenharia full-stack, veja o Programa PG Executivo do upGrad e do IIIT-B em Desenvolvimento de Software Full-stack, que é destinado a especialistas em trabalho e oferece mais de 500 longos trechos de preparação completa , 9+ empreendimentos e tarefas, status de ex-alunos do IIIT-B, empreendimentos capstone ativos razoáveis ​​e ajuda de emprego nas principais empresas.

Prepare-se para uma carreira do futuro

Inscreva-se agora para Mestrado em Engenharia de Software