"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Compreendendo a arquitetura do Django: o padrão MTV.

Compreendendo a arquitetura do Django: o padrão MTV.

Publicado em 2024-11-02
Navegar:642

Understanding Django’s Architecture: The MTV Pattern.

Django segue o padrão MTV (Model-Template-View) para desenvolvimento web. Aqui está uma análise de cada componente:

Modelo: define sua estrutura de dados e lida com a interação com o banco de dados, permitindo armazenar e recuperar dados sem escrever consultas SQL manualmente.

Template: Responsável por renderizar o HTML e apresentar os dados ao usuário. Você escreve HTML misturado com Django Template Language (DTL) para exibir conteúdo dinâmico.

Visualizar: atua como a camada de lógica de negócios. Ele conecta o modelo e o modelo, lida com as solicitações do usuário, interage com o modelo e retorna uma resposta (geralmente HTML renderizado a partir do modelo).

Como funciona o ciclo de solicitação-resposta do Django:

  • Um usuário solicita uma página da web (por meio de um URL).
  • Django corresponde a URL a uma View.
  • A View busca dados do Modelo e os passa para o Template.
  • O modelo renderiza os dados em HTML e os envia de volta como resposta ao usuário.

Etapa 1: Crie um novo aplicativo no Django.
Depois de configurar o Django (conforme abordado no artigo anterior), vamos criar um novo aplicativo em seu projeto.

Execute estes comandos:

cd mysite
python3 manage.py startapp core

Isso cria um aplicativo chamado core dentro do seu projeto mysite. Sua estrutura de arquivo agora deve ficar assim:

.
├── core
│   ├── admin.py
│   ├── apps.py
│   ├── __init__.py
│   ├── migrations
│   │   └── __init__.py
│   ├── models.py
│   ├── tests.py
│   └── views.py
├── db.sqlite3
├── manage.py
└── mysite
    ├── asgi.py
    ├── __init__.py
    ├── settings.py
    ├── urls.py
    └── wsgi.py

Etapa 2: registre seu aplicativo no arquivo de configurações.
Para que o Django conheça o novo aplicativo, você precisa adicioná-lo ao INSTALLED_APPS em mysite/settings.py:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'core',  # add this line
]

Etapa 3: Crie uma visualização básica.
Vamos criar uma visualização simples que retorne um “Hello, World!” mensagem.

Abra views.py dentro do aplicativo principal e adicione o seguinte código:

from django.http import HttpResponse

def learn(request):
    return HttpResponse("Hello, World!")

Etapa 4: mapear URLs para a visualização.
Para acessar esta visualização por meio de uma URL, você precisa mapeá-la no arquivo core/urls.py. Crie este arquivo se ele não existir e adicione o seguinte:

from django.urls import path
from . import views

urlpatterns = [
    path('learn/', views.learn, name='learn'),
]

Em seguida, inclua os URLs do aplicativo principal no arquivo principal mysite/urls.py:

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('admin/', admin.site.urls),
    path('core/', include('core.urls')),  # include the core app URLs
]

Agora, se você executar o servidor e visitar http://127.0.0.1:8000/core/learn/, deverá ver "Hello, World!" exibido.
Etapa 5: Criar e renderizar um modelo

from django.shortcuts import render

def learn(request):
    context = {'name': 'Django'}
    return render(request, 'hello.html', context)

Esta visualização agora passa uma variável (nome) para um modelo chamado hello.html.
Etapa 6: Crie um diretório de modelos e um arquivo HTML.
Em seu aplicativo principal, crie uma pasta de modelos e um arquivo hello.html:

mkdir core/templates
touch core/templates/hello.html

Dentro de hello.html, adicione o seguinte código HTML



    Hello Template

Hello, {{ name }}!

Ao visitar o URL de aprendizagem novamente, você deverá ver "Hello, Django!" no navegador.

Etapa 7: Crie um modelo básico.
Vamos criar um modelo Post simples para armazenar postagens de blog.

Em core/models.py, adicione o seguinte código:

from django.db import models

class Post(models.Model):
    title = models.CharField(max_length=100)
    content = models.TextField()

    def __str__(self):
        return self.title

Este pós-modelo possui dois campos: título e conteúdo. O método__str__ garante que os objetos Post sejam exibidos com seus títulos no admin ou shell do Django

Etapa 8: Aplicar o modelo ao banco de dados.
Para criar a tabela correspondente no banco de dados, execute estes comandos:

python3 manage.py makemigrations
python3 manage.py migrate

Django agora criará uma tabela de banco de dados para o modelo Post.

Seguindo essas etapas, você criou com sucesso um aplicativo Django básico com modelo, visualização e modelo. Agora você pode expandir essa base adicionando mais recursos, como lidar com a entrada do usuário, melhorar o design e tornar o aplicativo mais interativo.

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/vincenttommi/2-understanding-djangos-architecture-the-mtv-pattern-1gl?1 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3