- Python 3.8+
- pip
# Criar ambiente virtual
python -m venv venv
# Ativar ambiente virtual
# No Windows:
venv\Scripts\activate
# No Linux/Mac:
source venv/bin/activate
# Instalar dependências
pip install -r requirements.txtpython manage.py makemigrations
python manage.py migratepython manage.py createsuperuserpython manage.py runserver- GET
/api/decks/- Listar todos os decks - POST
/api/decks/- Criar novo deck - GET
/api/decks/{id}/- Detalhes de um deck - PUT
/api/decks/{id}/- Atualizar deck completo - PATCH
/api/decks/{id}/- Atualizar deck parcial - DELETE
/api/decks/{id}/- Deletar deck - GET
/api/decks/{id}/cards/- Listar cards de um deck
- GET
/api/cards/- Listar todos os cards - GET
/api/cards/?deck={deck_id}- Filtrar cards por deck - POST
/api/cards/- Criar novo card - GET
/api/cards/{id}/- Detalhes de um card - PUT
/api/cards/{id}/- Atualizar card completo - PATCH
/api/cards/{id}/- Atualizar card parcial - DELETE
/api/cards/{id}/- Deletar card
curl -X POST http://localhost:8000/api/decks/ \
-H "Content-Type: application/json" \
-d '{"name": "Vocabulário de Alemão"}'curl -X POST http://localhost:8000/api/cards/ \
-H "Content-Type: application/json" \
-d '{
"deck": 1,
"front": "Hallo",
"back": "Olá"
}'curl http://localhost:8000/api/decks/curl http://localhost:8000/api/decks/1/cards/ou
curl http://localhost:8000/api/cards/?deck=1{
"id": 1,
"name": "Vocabulário de Alemão",
"cards_count": 5,
"cards": [...],
"created_at": "2025-11-05T10:30:00Z",
"updated_at": "2025-11-05T10:30:00Z"
}{
"id": 1,
"deck": 1,
"front": "Hallo",
"back": "Olá",
"created_at": "2025-11-05T10:30:00Z",
"updated_at": "2025-11-05T10:30:00Z"
}Acesse http://localhost:8000/api/ no navegador para usar a interface navegável do Django REST Framework.