Flask_WTF

🧾 Sistema de Cadastro de Pessoas com Flask e PostgreSQL

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.


📌 Funcionalidades


🧪 Tecnologias utilizadas


🧠 Detalhes Técnicos

Pessoa (modelo)

Classe com atributos encapsulados, métodos @property e criptografia de senha usando hashlib.md5.

PessoaDAO

Implementa:

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.


🛠️ Como Executar

  1. Instalar dependências

    pip install flask flask_bootstrap flask_babel flask-wtf wtforms_components wtforms-html5

  2. Criar o banco

    psql -U postgres -f sql.sql

    • A string de conexão está definida em server.py:

      self._dados_con = “dbname=banco host=localhost port=5432 user=postgres”

  3. Iniciar o app

    python main.py

  4. Abra: http://localhost:5000

🧠 Sistema simples, limpo e funcional para aprendizado de Flask com PostgreSQL, formulários validados e boas práticas de desenvolvimento web em Python.