š§© Flask MVC com PostgreSQL
Projeto criado para a disciplina de Desenvolvimento de Software II, com o objetivo de aplicar o padrão arquitetural MVC usando Flask com PostgreSQL, organização em blueprints e interface via Jinja2 templates.
šÆ Objetivo
Criar um sistema simples com funcionalidades de CRUD (Create, Read, Update, Delete) para usuÔrios, estruturado de forma profissional e com separação de responsabilidades:
- š Model ā Regras de negócio e mapeamento das entidades
- š DAO ā Acesso ao banco PostgreSQL
- š View ā Interface com HTML/Jinja2
- š¦ Controller (Blueprint) ā Rotas e lógica de controle
š§ Funcionalidades
ā
DAO Completo ā UsuarioDAO
- listar() # Retorna todos os usuƔrios do banco
- buscar() # Busca um usuƔrio pelo login
- inserir() # Insere novo usuƔrio (senha com md5)
- alterar() # Atualiza dados do usuƔrio
- excluir() # Remove usuƔrio por login
- Exibe os usuƔrios da lista com Jinja2:
š§° Tecnologias Usadas
- Python 3
- Flask + Blueprints
- PostgreSQL com psycopg2
- Jinja2 para templates
- HTML/CSS bƔsico
š§Ŗ Como Rodar
- Crie o banco PostgreSQL:
psql -U postgres -f scheme.sql
- Instale dependĆŖncias:
pip install -r requirements.txt
- Rode o servidor:
python runserver.py
- Acesse em: http://localhost:8080/
𧩠Um sistema em Flask com estrutura escalÔvel e modular, ideal para projetos com foco em organização e integração com banco de dados relacional.