Projeto desenvolvido em Python com o framework Flask, utilizando Flask-WTF para formulários seguros e PostgreSQL como banco de dados. A aplicação permite realizar CRUD completo de pessoas, com formulário estilizado via Flask-Bootstrap, validações, sessões e renderização dinâmica via Jinja2.
Pessoa
(modelo)Classe com atributos encapsulados, métodos @property
e criptografia de senha usando hashlib.md5
.
PessoaDAO
Implementa:
listar()
buscar(cod)
inserir(pessoa)
alterar(pessoa)
excluir(pessoa)
salvar(pessoa)
(decide entre inserir
e alterar
)formulario.html
Formulário seguro com validações, suporte a sexo, filhos, biografia e login com e-mail. Os erros são exibidos com _errors.html
.
lista.html
Tabela com os registros da base, botões de Alterar e Deletar, e um link para inserir novo registro.
pip install flask flask_bootstrap flask_babel flask-wtf wtforms_components wtforms-html5
psql -U postgres -f sql.sql
self._dados_con = “dbname=banco host=localhost port=5432 user=postgres”
python main.py
🧠 Sistema simples, limpo e funcional para aprendizado de Flask com PostgreSQL, formulários validados e boas práticas de desenvolvimento web em Python.