"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 > Introdução ao Django Stack: Crie um projeto completo

Introdução ao Django Stack: Crie um projeto completo

Publicado em 2024-11-07
Navegar:636

Getting Started with the Django Stack: Create a Full Project

Se você é novo no mundo Python e está se perguntando o que diabos é Django, aqui está um artigo que pode ajudar como uma introdução prática.

Django é como aquele kit de ferramentas que você sempre desejou ter. Isso torna a construção de aplicativos da Web poderosos e escalonáveis ​​não apenas possível, mas genuinamente divertida. E adivinhe? Você não precisa ser um especialista para começar.

Neste guia, adotaremos uma abordagem prática para criar um projeto Django completo do zero. No final, você terá seu próprio aplicativo da web totalmente funcional que poderá ajustar e melhorar. Vamos mergulhar de cabeça!

Para uma visão geral detalhada da pilha do Django, você pode visitar esta página no Code Clash.

Pré-requisitos

Antes de começar, você precisará de alguns itens instalados em seu computador:

  1. Python 3.x: Django requer Python 3.x para funcionar corretamente.
  2. pip: Este é o gerenciador de pacotes do Python e você o usará para instalar o Django e outros pacotes.
  3. Virtualenv (opcional, mas altamente recomendado): ajuda a criar ambientes isolados para que você possa manter as dependências de diferentes projetos separadas.

Se você ainda não tem o Python, pode baixá-lo em python.org.

Etapa 1: configure seu ambiente

Primeiro o mais importante: precisamos configurar um ambiente virtual para nosso projeto Django. Isso manterá todas as dependências do nosso projeto em um só lugar e garantirá que elas não interfiram em outros projetos do seu sistema.

Para criar um ambiente virtual, execute o seguinte comando:

# Create a virtual environment
python -m venv myenv

# Activate the virtual environment
# On Windows
myenv\Scripts\activate

# On macOS/Linux
source myenv/bin/activate

Depois que seu ambiente virtual estiver ativado, vá em frente e instale o Django:

pip install django

E assim, você está pronto para começar a construir!

Passo 2: Crie um novo projeto Django

Vamos começar criando um novo projeto Django. Execute o seguinte comando para criar o projeto:

django-admin startproject myproject

Este comando irá gerar um novo diretório chamado meuprojeto e conterá a seguinte estrutura:

myproject/
    manage.py
    myproject/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py
  • manage.py: Um script que ajuda você a gerenciar o projeto (por exemplo, iniciar o servidor, migrar bancos de dados).
  • settings.py: Contém todas as definições de configuração do seu projeto Django, como informações do banco de dados e aplicativos instalados.
  • urls.py: onde você mapeia URLs para suas visualizações correspondentes.

Etapa 3: execute o servidor de desenvolvimento

Ok, é hora de ver se tudo está funcionando. Navegue até a pasta do seu projeto e inicie o servidor de desenvolvimento:

cd myproject
python manage.py runserver

Agora, abra seu navegador e vá para http://127.0.0.1:8000/. Você deverá ver a página de boas-vindas padrão do Django, completa com um foguete. Isso significa que seu projeto está instalado e funcionando – incrível!

Etapa 4: crie um aplicativo Django

Projetos Django são como caixas grandes, e dentro dessas caixas, temos caixas menores chamadas "apps". Os aplicativos são componentes modulares do seu projeto, como um blog, um sistema de autenticação de usuário ou um módulo de comércio eletrônico.

Vamos criar um aplicativo chamado blog executando este comando:

python manage.py startapp blog

Isso criará uma nova pasta chamada blog contendo arquivos como views.py, models.py e outros para ajudá-lo a organizar seu código.

Para informar o Django sobre seu novo aplicativo, adicione 'blog' à lista INSTALLED_APPS em myproject/settings.py:

INSTALLED_APPS = [
    ...
    'blog',
]

Etapa 5: definir modelos

Um modelo no Django é simplesmente uma classe Python que define como seus dados são estruturados. Abra blog/models.py e defina um modelo simples para uma postagem de blog:

from django.db import models

class Post(models.Model):
    title = models.CharField(max_length=100)
    content = models.TextField()
    date_created = models.DateTimeField(auto_now_add=True)
  • título: um campo de texto curto para o título da postagem.
  • content: um campo de texto mais longo para o conteúdo da postagem.
  • date_created: armazena automaticamente a data em que a postagem foi criada.

Agora, precisamos aplicar essas alterações ao nosso banco de dados executando os seguintes comandos:

python manage.py makemigrations
python manage.py migrate

Esses comandos criarão as tabelas de banco de dados necessárias para o modelo Post.

Etapa 6: criar visualizações e modelos

Uma visualização é onde a lógica acontece. Ele recebe uma solicitação e retorna uma resposta, geralmente renderizando uma página HTML. Vamos criar uma visualização para exibir todas as postagens do blog. Abra blog/views.py e adicione:

from django.shortcuts import render
from .models import Post

def home(request):
    posts = Post.objects.all()
    return render(request, 'blog/home.html', {'posts': posts})

Esta visualização inicial recupera todas as postagens do banco de dados e as envia para um modelo chamado home.html.

A seguir, vamos criar o modelo. Dentro do diretório blog/, crie uma pasta chamada templates/blog/ e adicione um arquivo chamado home.html:



    Blog Home


    

Blog Posts

{% for post in posts %}

{{ post.title }}

{{ post.content }}

Published on: {{ post.date_created }}
{% endfor %}

Este código HTML exibirá todas as postagens com título, conteúdo e data de criação.

Etapa 7: configurar o roteamento de URL

Agora, precisamos configurar o roteamento de URL para conectar as visualizações aos URLs corretos. No diretório blog/, crie um arquivo chamado urls.py (se não existir) e adicione:

from django.urls import path
from . import views

urlpatterns = [
    path('', views.home, name='blog-home'),
]

Em seguida, inclua os URLs do blog no arquivo urls.py do projeto principal:

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

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('blog.urls')),
]

Dessa forma, quando alguém visitar a URL raiz, o Django exibirá a visualização inicial do aplicativo de blog.

Etapa 8: teste seu aplicativo

Você está quase lá! Vamos rodar o servidor novamente e ver se nosso blog funciona:

python manage.py runserver

Volte para http://127.0.0.1:8000/ no seu navegador e você deverá ver uma lista de todas as postagens do seu blog – parabéns, você construiu seu primeiro aplicativo Django!

Recursos Adicionais

  • Documentação do Django - A documentação oficial é um tesouro de informações e exemplos.
  • Pilha Python-Anaconda - Aprenda como Python pode ser usado com Anaconda para ciência de dados.
  • Melhores Frameworks para Desenvolvimento Web - Explore os melhores frameworks de desenvolvimento web, incluindo Django.

Conclusão

Neste guia, explicamos como configurar um ambiente Django, criar um novo projeto e construir um aplicativo de blog simples. O Django possui muitos recursos integrados que tornam o desenvolvimento web mais rápido e fácil, para que você possa se concentrar na construção do que é mais importante. Se você estiver pronto para mais, confira a página Django Stack do Code Clash para se aprofundar no mundo do Django.

Boa codificação e bem-vindo à comunidade Django!

Declaração de lançamento Este artigo é reproduzido em: https://dev.to/deleteMan123/Getting-Tarted-With-The-Django-Stack-Create-A-Full-project-5f7J?1 Se houver alguma infraçã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