{"id":23681806,"url":"https://github.com/vilhalva/formulario-com-flask","last_synced_at":"2026-04-13T17:03:18.697Z","repository":{"id":237336599,"uuid":"794323203","full_name":"VILHALVA/FORMULARIO-COM-FLASK","owner":"VILHALVA","description":"👨‍🏫FORMULARIO DE CADASTRO E LOGIN COM FLASK E SQLITE!","archived":false,"fork":false,"pushed_at":"2024-07-09T16:06:00.000Z","size":133,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-29T18:42:23.659Z","etag":null,"topics":["cdn","database","flask","framework","html","login","materializecss","projeto","python","site","sqlite"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/VILHALVA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-04-30T22:35:35.000Z","updated_at":"2024-07-27T15:31:51.000Z","dependencies_parsed_at":"2024-04-30T23:40:47.396Z","dependency_job_id":"80358746-652b-4d91-bb2e-dfb433a0f6aa","html_url":"https://github.com/VILHALVA/FORMULARIO-COM-FLASK","commit_stats":null,"previous_names":["vilhalva/formulario-com-flask"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VILHALVA%2FFORMULARIO-COM-FLASK","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VILHALVA%2FFORMULARIO-COM-FLASK/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VILHALVA%2FFORMULARIO-COM-FLASK/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VILHALVA%2FFORMULARIO-COM-FLASK/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VILHALVA","download_url":"https://codeload.github.com/VILHALVA/FORMULARIO-COM-FLASK/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239728594,"owners_count":19687371,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cdn","database","flask","framework","html","login","materializecss","projeto","python","site","sqlite"],"created_at":"2024-12-29T18:42:45.735Z","updated_at":"2026-01-03T04:30:15.869Z","avatar_url":"https://github.com/VILHALVA.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FORMULARIO COM FLASK\n👨‍🏫FORMULARIO DE CADASTRO E LOGIN COM FLASK E SQLITE!\n\n\u003cimg src=\"./IMAGENS/FOTO_1.png\" align=\"center\" width=\"500\"\u003e \u003cbr\u003e \n\u003cimg src=\"./IMAGENS/FOTO_2.png\" align=\"center\" width=\"500\"\u003e \u003cbr\u003e \n\u003cimg src=\"./IMAGENS/FOTO_3.png\" align=\"center\" width=\"500\"\u003e \u003cbr\u003e \n\u003cimg src=\"./IMAGENS/FOTO_4.png\" align=\"center\" width=\"500\"\u003e \u003cbr\u003e \n\u003cimg src=\"./IMAGENS/FOTO_5.png\" align=\"center\" width=\"500\"\u003e \u003cbr\u003e \n\n## DESCRIÇÃO:\nEste aplicativo é um sistema de autenticação básico desenvolvido usando o framework Flask em Python. Aqui está uma descrição do que ele faz:\n\n1. **Autenticação de Usuário**:\n   - Permite que os usuários se cadastrem e façam login.\n   - Senhas dos usuários são armazenadas no banco de dados de forma criptografada usando a função `generate_password_hash` do Werkzeug.\n   - Verifica as credenciais do usuário no login usando a função `check_password_hash` para validar a senha fornecida.\n\n2. **Funcionalidades Principais**:\n   - **Cadastro de Usuário**: Os usuários podem se cadastrar fornecendo um nome de usuário e uma senha.\n   - **Login de Usuário**: Os usuários podem fazer login usando o nome de usuário e a senha cadastrados.\n   - **Logout de Usuário**: Os usuários podem fazer logout, encerrando a sessão atual.\n   - **Persistência de Sessão**: Usa o objeto `session` do Flask para manter o estado da sessão do usuário entre diferentes requisições.\n\n3. **Armazenamento de Dados**:\n   - Utiliza o banco de dados SQLite para armazenar informações do usuário, como nome de usuário e senha. Fica em `./CODIGO/instance/database.db`.\n   - Usa o SQLAlchemy como ORM (Object-Relational Mapping) para interagir com o banco de dados.\n\n## SOBRE O FLASK:\n1. **Descrição do `app`**:\n   - O `app` é uma instância da classe `Flask`, que é o ponto central de uma aplicação Flask.\n   - Ele contém todas as configurações, rotas e lógica de negócios da aplicação.\n\n2. **Componentes principais**:\n   - **Rotas**: São URLs que a aplicação irá responder. Cada rota é mapeada para uma função de visualização que processa a requisição e retorna uma resposta.\n   - **Formulários**: Usados para coletar dados do usuário, validar e processar esses dados.\n   - **Banco de Dados**: Nesse caso, usei o SQLAlchemy para interagir com um banco de dados SQLite. Ele nos permite definir modelos de dados (como a classe `User`).\n\n3. **Estrutura do código**:\n   - O código geralmente é organizado em diferentes arquivos para separar as preocupações. Por exemplo, temos arquivos para as rotas (`app.py`), formulários (`forms.py`), e arquivos HTML para os templates.\n   - O Flask segue o padrão MVC (Model-View-Controller), onde os modelos representam os dados, as visualizações (rotas) controlam a lógica da aplicação e os templates (views) lidam com a apresentação dos dados.\n\n## EXECUTANDO O PROJETO:\n1. **Instalando as dependências:**\n   - Antes de executar o aplicativo, certifique-se de instalar todas as dependências necessárias. No terminal, execute o seguinte comando para instalar as dependências listadas no arquivo `requirements.txt` no diretório: `CODIGO`:\n   ```bash\n   pip install -r requirements.txt\n   ```\n   - Isso instruirá o pip a ler o arquivo requirements.txt e instalar todas as dependências listadas.\n\n2. **Executando o Aplicativo:**\n   - Em seguida, execute o seguinte comando para iniciar o servidor Flask:\n   ```bash\n   python app.py\n   ```\n   - Uma vez que o servidor esteja em execução, você poderá acessar o aplicativo através do seu navegador, visitando o seguinte endereço: `http://localhost:5000/`.\n   \n3. **Interagindo com o Aplicativo:**\n   - **Navegar nas rotas**: Depois de executar a aplicação, você pode acessar as diferentes rotas no navegador. Por exemplo, `http://localhost:5000/` irá te levar para a página inicial.\n   - **Interagir com a aplicação**: Você pode interagir com os formulários (como o de login e registro) para testar a funcionalidade da aplicação.\n   - **Fazendo o Login:** Você pode fazer o login com `username=VILHALVA` e `password=1234`.\n   - **Customização**: Você pode personalizar a aplicação alterando os arquivos HTML, adicionando novas rotas, criando novos modelos de dados, etc.\n\n## TECNOLOGIAS USADAS:\n1. [**Python**:](https://github.com/VILHALVA/CURSO-DE-PYTHON) Python é uma linguagem de Programação.\n\n2. [**Flask**:](https://github.com/VILHALVA/CURSO-DE-FLASK) Flask é um framework web leve em Python que facilita a criação de aplicativos web. Ele fornece recursos essenciais para desenvolver aplicativos web, como roteamento de URL, gerenciamento de sessão e suporte a templates.\n\n3. [**SQLAlchemy**:](https://flask-sqlalchemy.palletsprojects.com) SQLAlchemy é uma biblioteca ORM (Object-Relational Mapping) em Python que fornece uma maneira de interagir com bancos de dados relacionais de forma orientada a objetos. Ele simplifica a manipulação e a consulta de dados do banco de dados, fornecendo uma abstração de alto nível sobre o SQL.\n\n4. [**Werkzeug**:](https://werkzeug.palletsprojects.com/) Werkzeug é uma biblioteca WSGI (Web Server Gateway Interface) em Python que fornece utilitários para lidar com solicitações HTTP, autenticação, segurança e outros aspectos do desenvolvimento web.\n\n5. [**SQLite**:](https://github.com/VILHALVA/CURSO-DE-SQLITE) SQLite é um banco de dados SQL embutido que não requer um servidor separado. Ele é amplamente utilizado para desenvolvimento local e pequenos aplicativos web devido à sua simplicidade e facilidade de uso.\n\n6. [**Python com SQLITE**:](https://github.com/VILHALVA/CURSO-DE-PYTHON-COM-SQLITE) Python é uma linguagem de Programação, enquanto SQLite é um banco de dados.\n\n7. [**HTML e CSS**:](https://github.com/VILHALVA/CURSO-DE-HTML-E-CSS) HTML (Hypertext Markup Language) é a linguagem de marcação usada para estruturar o conteúdo de uma página web, enquanto CSS (Cascading Style Sheets) é usada para estilizar a aparência da página. No aplicativo, templates HTML são usados para renderizar as páginas web e o CSS é utilizado para estilizá-las.\n\n8. [**Jinja2**:](https://jinja.palletsprojects.com/) Jinja2 é um mecanismo de template em Python usado pelo Flask para renderizar os templates HTML. Ele fornece recursos poderosos, como herança de templates, expressões condicionais e loops, para criar templates dinâmicos.\n\n8. [**MATERIALIZECSS:**](https://github.com/VILHALVA/CURSO-DE-MATERIALIZECSS) Um framework front-end popular para desenvolvimento de interfaces de usuário responsivas e estilizadas.\n\n## CREDITOS:\n- [PROJETO CRIADO PELO VILHALVA](https://github.com/VILHALVA)\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvilhalva%2Fformulario-com-flask","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvilhalva%2Fformulario-com-flask","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvilhalva%2Fformulario-com-flask/lists"}