Introdução ao Django
Roteiro para Desenvolvimento de Aplicação Web Django com SQLite no VS Code
Pré-requisitos
- Visual Studio Code instalado
- Python instalado (versão 3.8 ou superior)
- Extensão Python para VS Code (recomendado)
Passo 1: Configurar Ambiente Virtual
- Abra o terminal no VS Code (
Ctrl+
ou Terminal > Novo Terminal) - Navegue até a pasta onde deseja criar o projeto
- Crie o ambiente virtual:
ou
- Ative o ambiente virtual:
-
Windows:
-
Linux/MacOS:
-
Verifique que o ambiente está ativo (deve aparecer
(venv)
no início da linha do terminal)
Passo 2: Instalar Django e Dependências
- Com o ambiente virtual ativo, instale o Django:
Passo 3: Criar Projeto Django
- Crie o projeto Django:
(O ponto no final cria o projeto no diretório atual)
- Verifique a estrutura criada:
Passo 4: Configurar o Banco de Dados SQLite
- O Django já vem configurado para usar SQLite por padrão (verifique em
myproject/settings.py
):
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}
- Execute as migrações iniciais:
Passo 5: Criar uma Aplicação Django
- Crie uma nova aplicação:
- Adicione a aplicação ao
INSTALLED_APPS
emmyproject/settings.py
:
Passo 6: Configurar URLs e Views Básicas
- Crie um arquivo
urls.py
na pastamyapp
:
from django.urls import path
from . import views
urlpatterns = [
path('', views.home, name='home'),
]
- Inclua as URLs da aplicação no projeto principal (
myproject/urls.py
):
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('myapp.urls')),
]
- Crie uma view básica em
myapp/views.py
:
from django.shortcuts import render
from django.http import HttpResponse
def home(request):
return HttpResponse("Bem-vindo ao meu site!")
Passo 7: Criar Modelos e Migrações
- Defina um modelo em
myapp/models.py
:
from django.db import models
class Produto(models.Model):
nome = models.CharField(max_length=100)
preco = models.DecimalField(max_digits=6, decimal_places=2)
descricao = models.TextField()
disponivel = models.BooleanField(default=True)
def __str__(self):
return self.nome
- Crie e aplique as migrações:
Passo 8: Configurar o Painel de Administração
- Crie um superusuário:
- Registre o modelo no admin (
myapp/admin.py
):
Passo 9: Executar o Servidor de Desenvolvimento
- Inicie o servidor:
-
Acesse no navegador:
-
http://localhost:8000/ (página inicial)
- http://localhost:8000/admin/ (painel admin)