"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 os fundamentos do Django

Compreendendo os fundamentos do Django

Publicado em 31/07/2024
Navegar:871

Understanding Django Fundamentals

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.

Visão geral

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.

Assuntos abordados

  • Estrutura do Projeto Django
  • Modelos, visualizações e modelos (MVT)
  • Administrador Django

Objetivos

  • Entenda a arquitetura MVT
  • Crie modelos, visualizações e templates no Django
  • Use a interface de administração do Django

Estrutura do Projeto 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/

  • manage.py: Um utilitário de linha de comando que ajuda a gerenciar o projeto Django.
  • myproject/: O diretório principal do projeto contendo configurações e configurações.
  • settings.py: definições de configuração do projeto.
  • urls.py: declarações de URL para o projeto.
  • wsgi.py e asgi.py: pontos de entrada para servidores web compatíveis com WSGI/ASGI.
  • blog/: Um diretório do aplicativo Django contendo arquivos específicos do aplicativo.

Modelos, visualizações e modelos (MVT)

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.

Modelos

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

Visualizações

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})

Modelos

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 %}

Configuração de URL

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'),
]

Administrador Django

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.

Configurando o administrador do Django

  • Registrar modelos: registre seus modelos no site de administração para disponibilizá-los na interface de administração.
# blog/admin.py

from django.contrib import admin
from .models import Post

admin.site.register(Post)

  • Criar um superusuário: Crie um superusuário para acessar a interface administrativa.
python manage.py createsuperuser

  • Acesse a interface administrativa: inicie o servidor de desenvolvimento e navegue até http://127.0.0.1:8000/admin/. Faça login com suas credenciais de superusuário para gerenciar seus dados.

Conclusão

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.

Declaração de lançamento Este artigo está reproduzido em: https://dev.to/kihuni/understanding-django-fundamentals-27h0?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