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:
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.
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