Estrutura de Dados com Django
Do modelo de dados à API REST: aprenda a estruturar, persistir e consultar dados com o Django ORM, views, templates e formulários — construindo aplicações completas do zero.
Sobre a disciplina
Unidade curricular voltada à estruturação e à persistência de dados em aplicações web com Python e Django. Ao longo do curso, o estudante modela dados com o Django ORM, cria e versiona o banco com migrations, escreve consultas e relacionamentos, constrói views, URLs e templates, valida formulários e dá os primeiros passos na construção de APIs REST com o Django REST Framework.
Informações gerais
Curso de Análise e Desenvolvimento de Sistemas — Turno Manhã.
Objetivos de aprendizagem
Ao concluir a unidade curricular, o estudante será capaz de:
- Revisar estruturas de dados de Python — listas, dicionários e conjuntos.
- Configurar um ambiente Django: projeto, apps e settings.
- Modelar dados com Models e o Django ORM, criando e aplicando migrations.
- Escrever consultas e relacionamentos (FK, M2M) com a QuerySet API.
- Construir views, URLs e templates seguindo o padrão MVT.
- Criar e validar formulários com o Django Forms.
- Implementar autenticação, permissões e controle de acesso.
- Dar os primeiros passos na construção de APIs REST com o Django REST Framework.
Conteúdo programático
Fundamentos de Python
Revisão de listas, dicionários e conjuntos como base para estruturar dados.
Ambiente Django
Projeto, apps, settings e a estrutura de uma aplicação Django.
Models & ORM
Modelagem de dados, campos, migrations e a QuerySet API.
Views, URLs & Templates
O padrão MVT: roteamento, class-based views e herança de templates.
Forms & Validação
Formulários, validação de dados e integração com os models.
APIs REST
Autenticação, permissões e introdução ao Django REST Framework.
Materiais da disciplina
Fundamentos do Django
Projeto Consulta.me completo: models, admin, migrations, settings, URLs, forms, views e templates do zero.
Abrir → Apostila 02Views, URLs e Templates
Fluxo completo de uma requisição: roteamento com path(), class-based views e herança de templates.
Abrir →Atividades avaliativas
Sistema Escolar Django — Encontre os Erros
Projeto Django com 8 erros intencionais espalhados pelos arquivos. Identifique, comente e corrija cada erro para o sistema subir sem falhas. Entrega via GitHub.
🔒 BloqueadaBaixar projeto no GitHub
Clone o projeto-base com os 8 erros intencionais, corrija e envie o repositório com suas correções e comentários.
🔒 BloqueadaCritérios de avaliação
| Instrumento | Peso |
|---|---|
| Identificação e correção dos 8 erros intencionais | 80% |
| Comentários explicando cada erro encontrado | 10% |
| Projeto sobe sem falhas após as correções | 10% |
Cronograma
20 aulas às quartas-feiras · 4 horas cada · 80h no total. Início em 05/08/2026.
Pac-Man
Um joguinho pra relaxar entre os estudos. Use as setas ou WASD (no celular, use os botões). Coma todas as pastilhas e fuja dos fantasmas — as pastilhas grandes deixam eles comestíveis!