Dashboard com Streamlit + Django REST API
1. Introdução
- O que é o Streamlit? (ferramenta Python para dashboards interativos)
- O que é uma API REST? (interface para acessar dados remotamente)
- Objetivo: Construir um dashboard que consome dados de um censo via API Django REST e gera relatórios interativos.
2. Preparando o Ambiente
- Instalar dependências:
- Ter uma API Django REST rodando (como a do seu projeto).
3. Estrutura Sugerida da API
- Endpoints RESTful para:
/api/domicilios/
(lista de domicílios)/api/moradores/
(lista de moradores)/api/responsaveis/
(lista de responsáveis)
- Cada endpoint retorna dados em JSON, por exemplo:
4. Consumindo a API no Streamlit
- Usar a biblioteca
requests
para buscar dados:
5. Montando o Dashboard
- Estrutura básica do app:
- Exemplos de filtros:
6. Visualizações
- Gráficos com
matplotlib
ouplotly
:- Distribuição por sexo, faixa etária, cor/raça, renda, etc.
- Exemplo:
7. Gerando Relatórios
- Permitir download de relatórios filtrados (CSV, PDF, etc):