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.
PessoaDAOImplementa:
listar()buscar(cod)inserir(pessoa)alterar(pessoa)excluir(pessoa)salvar(pessoa) (decide entre inserir e alterar)formulario.htmlFormulário seguro com validações, suporte a sexo, filhos, biografia e login com e-mail. Os erros são exibidos com _errors.html.
lista.htmlTabela 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.