Guia de Introdução ao Django: Construindo Rapidamente sua Primeira Aplicação Web

2/19/2026
6 min read
# Guia de Introdução ao Django: Construindo Rapidamente sua Primeira Aplicação Web Django é um framework web Python de alto nível, com foco no desenvolvimento rápido e design limpo. Ele segue a arquitetura Modelo-Template-Visão (MTV), incentivando a reutilização de código e a componentização. Este guia irá orientá-lo passo a passo na criação de uma aplicação Django simples, para que você possa começar rapidamente. ## 1. Configuração do Ambiente Primeiro, você precisa garantir que o Python esteja instalado em seu sistema. O Django recomenda o uso do Python 3.6 ou superior. ### 1.1 Instalação do Python Se o Python não estiver instalado em seu sistema, você pode baixá-lo e instalá-lo no [site oficial do Python](https://www.python.org/downloads/). ### 1.2 Criação de um Ambiente Virtual (Virtual Environment) Para isolar as dependências entre diferentes projetos, é altamente recomendável o uso de um ambiente virtual. 1. Abra o terminal ou prompt de comando. 2. Crie um diretório de projeto, por exemplo, `myproject`: ```bash mkdir myproject cd myproject ``` 3. Crie e ative o ambiente virtual: ```bash python3 -m venv venv # Ou python -m venv venv source venv/bin/activate # Linux/macOS venv\Scripts\activate # Windows ``` Após ativar o ambiente virtual, seu prompt de terminal exibirá `(venv)`, indicando que você está usando o ambiente virtual. ### 1.3 Instalação do Django No ambiente virtual ativado, use o pip para instalar o Django: ```bash pip install Django ``` Verifique se a instalação foi bem-sucedida: ```bash python -m django --version ``` Você deverá ver o número da versão do Django. ## 2. Criação de um Projeto Django Após instalar o Django, você pode criar um novo projeto Django. 1. Ainda no diretório do seu projeto (`myproject`), execute o seguinte comando: ```bash django-admin startproject mysite ``` Isso criará um diretório chamado `mysite` dentro do diretório `myproject`, contendo a estrutura de arquivos do projeto Django. 2. Entre no diretório `mysite`: ```bash cd mysite ``` 3. A estrutura de diretórios do projeto Django é a seguinte: ``` mysite/ manage.py mysite/ __init__.py settings.py urls.py asgi.py wsgi.py ``` * `manage.py`: Uma ferramenta de linha de comando para gerenciar o projeto Django. * `mysite/`: Um pacote Python contendo as configurações do projeto. * `__init__.py`: Um arquivo vazio que informa ao Python que o diretório deve ser tratado como um pacote Python. * `settings.py`: O arquivo de configuração do projeto, como configurações de banco de dados, modo de depuração, etc. * `urls.py`: Configuração de roteamento de URL, mapeando URLs para funções de visualização (views). * `asgi.py`: Arquivo de configuração ASGI (Asynchronous Server Gateway Interface), usado para implantar aplicações assíncronas. * `wsgi.py`: Arquivo de configuração WSGI (Web Server Gateway Interface), usado para implantar aplicações síncronas tradicionais.## 3. Iniciando o Servidor de Desenvolvimento O Django vem com um servidor de desenvolvimento leve para facilitar o desenvolvimento e teste local. 1. No diretório `mysite`, execute o seguinte comando: ```bash python manage.py runserver ``` 2. Abra seu navegador e acesse `http://127.0.0.1:8000/`. Você deverá ver a página "It worked! Congratulations on your first Django-powered page.". ## 4. Criando um Aplicativo Django Um projeto Django pode conter vários aplicativos. Vamos criar um aplicativo chamado `myapp`. 1. Abra uma nova janela de terminal (mantenha o servidor de desenvolvimento em execução). 2. No diretório `mysite`, execute o seguinte comando: ```bash python manage.py startapp myapp ``` Isso criará um diretório chamado `myapp` no diretório `mysite`, contendo os arquivos de estrutura do aplicativo Django. 3. A estrutura de diretórios do aplicativo Django é a seguinte: ``` myapp/ __init__.py admin.py apps.py migrations/ __init__.py models.py tests.py views.py ``` * `__init__.py`: Um arquivo vazio que informa ao Python que o diretório deve ser tratado como um pacote Python. * `admin.py`: Usado para configurar o painel de administração do Django. * `apps.py`: Configuração do aplicativo. * `migrations/`: Usado para gerenciar migrações de banco de dados. * `models.py`: Define os modelos de dados (tabelas do banco de dados). * `tests.py`: Escreve casos de teste. * `views.py`: Define funções de visualização, processa solicitações e retorna respostas. 4. Em `mysite/settings.py`, adicione `myapp` à lista `INSTALLED_APPS`: ```python INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'myapp', # Adicione myapp ] ``` ## 5. Criando uma Visualização Simples Agora vamos criar uma visualização simples para exibir "Hello, Django!" no navegador. 1. Edite o arquivo `myapp/views.py` e adicione o seguinte código: ```python from django.http import HttpResponse def index(request): return HttpResponse("Hello, Django!") ``` 2. Crie um arquivo `myapp/urls.py` e mapeie a URL para a função de visualização: ```python from django.urls import path from . import views urlpatterns = [ path('', views.index, name='index'), ] ``` 3. Inclua `myapp/urls.py` em `mysite/urls.py`: ```python from django.urls import include, path from django.contrib import admin urlpatterns = [ path('admin/', admin.site.urls), path('myapp/', include('myapp.urls')), # Adiciona a configuração de URL do myapp ] ``` 4. Acesse `http://127.0.0.1:8000/myapp/`. Você deverá ver a página "Hello, Django!". ## 6. Crie um Modelo Vamos criar um modelo simples para armazenar alguns dados. 1. Edite o arquivo `myapp/models.py`, adicione o seguinte código: ```python from django.db import models class Question(models.Model): question_text = models.CharField(max_length=200) pub_date = models.DateTimeField('date published') def __str__(self): return self.question_text ``` Isso define um modelo chamado `Question`, contendo dois campos: `question_text` (CharField) e `pub_date` (DateTimeField). 2. Crie e aplique as migrações do banco de dados: ```bash python manage.py makemigrations myapp python manage.py migrate ``` O comando `makemigrations` criará arquivos de migração com base em seus modelos, e o comando `migrate` aplicará as migrações ao banco de dados. ## 7. Use o Painel de Administração do Django O Django fornece um poderoso painel de administração que pode ser usado para gerenciar seus dados de forma conveniente. 1. Crie um superusuário: ```bash python manage.py createsuperuser ``` Siga as instruções para inserir nome de usuário, e-mail e senha. 2. Edite o arquivo `myapp/admin.py`, registre o modelo `Question`: ```python from django.contrib import admin from .models import Question admin.site.register(Question) ``` 3. Acesse `http://127.0.0.1:8000/admin/`, faça login com o superusuário que você criou. Você deverá ver o módulo "Questions", onde poderá adicionar, editar e excluir perguntas. ## 8. Use Templates Usar templates pode gerar páginas HTML de forma mais flexível. 1. No diretório `myapp`, crie um diretório chamado `templates` e, dentro do diretório `templates`, crie um diretório chamado `myapp` ( `myapp/templates/myapp` ). 2. No diretório `myapp/templates/myapp`, crie um arquivo chamado `index.html` e adicione o seguinte código: ```html

Hello, Django!

The current time is: {{ current_time }} ``` 3. Edite o arquivo `myapp/views.py` e use o template: ```python from django.shortcuts import render import datetime def index(request): now = datetime.datetime.now() return render(request, 'myapp/index.html', {'current_time': now}) ``` `render` A função carregará o template e passará os dados para o template para renderização. (A função `render` irá carregar o template e passar os dados para o template para serem renderizados.) 4. Acesse novamente `http://127.0.0.1:8000/myapp/`. Você deverá ver a página contendo a hora atual. ## 9. Conclusão Através deste guia, você aprendeu os conceitos básicos e métodos de uso do Django, incluindo a configuração do ambiente, criação de projetos e aplicativos, definição de modelos, criação de views e uso de templates. Isso é apenas o começo, o Django oferece uma rica gama de funcionalidades, e você pode continuar aprendendo e explorando para construir aplicações Web mais complexas.
Published in Technology

You Might Also Like