← voltar à visão geral

Frontend · Django

Aplicação Web de Gestão de Biblioteca e Leitura

Frontend server-side em Django, consumindo a API REST do BookTrack para oferecer a interface de uso do acervo e do progresso de leitura.

Status
Em produção
Stack
Python · Django · Docker
Código

Contexto

Camada de apresentação do BookTrack: em vez de um frontend desacoplado (React/Vue consumindo a API via JavaScript), a escolha foi um app Django server-side, renderizando as páginas diretamente e chamando a API FastAPI internamente. É uma decisão deliberada para praticar integração entre dois frameworks Python com responsabilidades bem separadas - Django cuidando de views e templates, FastAPI cuidando de regra de negócio e dados.

Como se conecta ao backend

O app Django atua como cliente da API FastAPI: cada view faz requisições HTTP autenticadas para os endpoints do BookTrack API e renderiza o resultado em templates server-side - sem duplicar regra de negócio, sem acesso direto ao banco de dados.

Navegador do usuário Django views + templates books_ui HTTP BookTrack API FastAPI (ver detalhe do backend) PostgreSQL

Capturas de tela

Estrutura do projeto

  • books_ui/ - app Django com as views e a lógica de apresentação do acervo
  • templates/ - templates server-side renderizados pelo Django
  • config/ - configurações do projeto Django
  • Dockerfile e docker-compose.yml - containerização, alinhada à mesma abordagem do backend