Skip to content

conradosaud/python-web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

python-web

Aplicação web para Python com interação de formulários e conexão com banco MySQL

Dependências

É necessário a instalação do pip para gerenciamento de pacotes. Também é preciso a instalação do pipenv para o ambiente de desenvolvimento. pip install pipenv Após a instalação do pipenv, inicie o ambiente de desenvolvimento virtual (virtual environment): pipenv shell Em seguida, instale todos os pacotes de dependência do projeto: pipenv install
O projeto já está pronto para ser iniciado.

Como usar o pipenv

README editores

pandao Exemplos da sintaxe dillinger - Editor de arquivos markdownguide - Sintaxe básica

Site

O diretório site contém arquivos HTML, CSS e JavaScript que simulam uma tela de gerência de usuários, onde é possível cadastrar e consultar os usuários cadastrados no sistema.

Usando apenas JavaScript puro, a requisição para o servidor Python é feito usando XMLHttpRequest.

Como usar o XMLHttpRequest

Servidor

Arquivos

_init_.py

Usado para indicar a pasta raiz da aplicação, tornando mais fácil importar os módulos. Este arquivo não precisa conter nada escrito dentro dele para funcionar, basta existir na pasta raiz.

Instruções de uso: Stackoverflow e Python docs.

Neste caso, o init.py está dentro da pasta servidor, pois será o local onde estão todos os arquivos em Python a serem usados na aplicação. A pasta site apenas envia requisições para o servidor em Python, sendo assim, o site nunca será usado pelo servidor, e sim, o contrário.

Módulos

API - Flask

A API que recebe requisições através das rotas definidas por ela, é feita utilizando o Flask. Para que o servidor (ou seja, a API) possa ser iniciado, é preciso iniciar o Flask com o comando: flask --app api run

Documentação do Flask

Note que api deve ser o nome do arquivo, então é necessário executar esse comando no diretório do servidor para que funcione, ou então escrever servidor/api para que o arquivo possa ser localizado diretamente da pasta raiz. É recomendável usar o comando de debug para o modo de desenvolvimento, a fim de facilitar de possíveis problemas. flask --app api --debug run

Rotas API

  • usuarios/busca_todos: retorna todos usuários cadastrados
  • usuarios/busca_nome/: retorna usuários que contém aquela string de nome em qualquer lugar
  • usuarios/busca/: retorna o usuário que possui aquele ID

About

Aplicação web para Python com interação de formulários e conexão com banco MySQL

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published