No blog anterior, configuramos nosso ambiente de desenvolvimento e criamos um projeto e aplicativo Django básico. Agora é hora de nos aprofundarmos nos aspectos fundamentais do Django, incluindo sua estrutura de projeto, arquitetura Model-View-Template (MVT) e a interface de administração do Django. Ao final desta postagem, você deverá ter um conhecimento sólido desses conceitos e estar pronto para criar um aplicativo de blog simples.
Este blog irá se aprofundar nos aspectos fundamentais do Django, incluindo sua estrutura de projeto, arquitetura MVT e a interface de administração do Django.
Entender a estrutura do projeto do Django é crucial para navegar e organizar seu código de forma eficaz. Quando você cria um novo projeto e aplicativo Django, a seguinte estrutura de diretórios é gerada:
myproject/ manage.py myproject/ __init__.py settings.py urls.py wsgi.py asgi.py blog/ __init__.py admin.py apps.py models.py tests.py views.py migrations/
Django segue a arquitetura Model-View-Template (MVT), que é uma variação do padrão MVC. Essa arquitetura promove uma separação clara de interesses, tornando seu código mais organizado e fácil de manter.
Os modelos definem a estrutura das tabelas do seu banco de dados. Cada modelo é uma classe Python que subclassifica django.db.models.Model.
# blog/models.py from django.db import models class Post(models.Model): title = models.CharField(max_length=100) content = models.TextField() published_date = models.DateTimeField(auto_now_add=True) def __str__(self): return self.title
As visualizações tratam da lógica e do processamento de dados do seu aplicativo. Eles atendem solicitações, interagem com modelos e retornam respostas.
# blog/views.py from django.shortcuts import render from .models import Post def home(request): posts = Post.objects.all() return render(request, 'blog/home.html', {'posts': posts})
Os modelos definem a estrutura HTML e a apresentação de suas páginas da web. Eles podem incluir conteúdo dinâmico usando tags e filtros de modelo do Django.
Blog Home Blog Posts
{% for post in posts %}{{ post.title }}
{{ post.content }}
Published on: {{ post.published_date }}
{% endfor %}
Para mapear URLs para visualizações, os padrões de URL precisam ser configurados em urls.py.
# myproject/urls.py from django.contrib import admin from django.urls import path from blog import views urlpatterns = [ path('admin/', admin.site.urls), path('', views.home, name='home'), ]
A interface de administração do Django é uma ferramenta poderosa para gerenciar os dados da sua aplicação sem escrever nenhum código adicional. Ele gera automaticamente uma interface amigável para seus modelos.
# blog/admin.py from django.contrib import admin from .models import Post admin.site.register(Post)
python manage.py createsuperuser
Essa é uma visão geral do processo para escrever uma aplicação no Django. Fique ligado na próxima parte da série, onde aplicaremos o que aprendemos para criar um aplicativo de blog simples.
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