Нет, не делая desenvolvimento de um sistema, é Quarde que o desenho da arquitetura esteja bem definade e todos os desenvolvolvedores sigam ela risca (bom para o peer review). Нет Desenho da arquitetura, é levado em arcysação, эскалабилидада e manutenção.
Muitas arquitetura usadas por padrão hoje em dia e alguns frameworks são construídos para seguir elas. Нет Caso Do Django O Modelo Adotado é A Arquitetura MTV.
Dividida em três Camadas, arquitetura mtv, Консультация на камада Модель
, Шаблон
E DA CAMADA Вид
.
Камада Модель
é responseavel Pela Interface Com O Banco de Dados. É onde o Django fornece sua orm para melalagem de dados.
Obs: O Django Já Fornece Uma Tabela Padrão de Usuários, O Código Acima é S SO UM Exemplo Da Orm.
O Модель
vai servir como base da aplicação, onde vai ser extraino e persistido informação da aplicação, fazendo conexão (mas não encessariamente) com a camada Вид
.
PROXAXIA CAMADA é A DE STAPLATE. Нела Энад Ос Дадос Вау Сер Апрецентадос Нет браузер. Esta Camada Consulate Basicamente de arquivos .html com algumas funcionalidades que o django fornece para apresentar os dados vindos da camada view. Essas Funcionalidades Säo Expressões, Envolvidas em Chaves.
ESSECTEM TRês Tipos de Expressões. Primeira Delas é O { % %}
, Que Permite Executor Comandos do Python, Como o для всех, если бы eups funcionalidades Do ProPrio Sistema de Шаблоны делают Django.
Autra Expressão é o {{}}
, ele é usado para acessar variáveis e mostrá-las na tela. Simples Assim.
E a última Expressã é Uma variACão da передний, Que é simplesmente um filtro eppringado pelo pipe. No Exemplo MoStrado é Aplicado um filtro de data na variável usuario.data_de_nascimento
Анкет Há Diversos Filtros Disponíveis, Você Pode Conferir Mais Delas Aqui Анкет
E POR FIM VEM CAMADA DE VIEW. Нела énde as informações dos шаблоны сан -тратады. ESSECTEM DOIS TIPOS DE Взгляды, как бассейдс -фантазии в качестве классов Baseadas EM.
Как просмотреть Baseadas em Funcáo (fbv) São Funcões normais do python, recebem um parâmetro obrigatório, o Запрос, Tem Sua Lógica Dentro de Si E Retornam в качестве Informações Fuldsárias para renderizar no шаблон.
Nesta Funcáo é criado um context dicionário, Nela Irá Conter as Informações para ser passadas para o Шаблон. Dentro do context é feita uma consulta para retornar todos osuários e por fim, na funcão рендеринг, é passado o proprio запрос, o template que vai ser direcionado as informatoses do context e e context em si.
E как взгляды Caseadas EM Classes (CBV) Сан -классы Que o django genericas Que abstraem a lógica das fbvs.
Com cbvs você sobre precisa dizer o model e template que o django faz a mágica.
Специальность, Eu Prefiro как fbvs porque déao mais liberdade para fazer как gurgras de negócio mas, se não для uma lógica muito complexa, uma cbvs não vai fazer mal.
Nesse Post, vimos a importância de Uma arquitetura bem Estruturada, O Model de arquitetura Que o django adota e Detalhamos как реакция абилидад де Суаса Камадас.
Оригинал: “https://dev.to/rjlelis/entendendo-a-arquitetura-do-django-e0m”