Aplicação web para Python com interação de formulários e conexão com banco MySQL
É 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.
pandao Exemplos da sintaxe dillinger - Editor de arquivos markdownguide - Sintaxe básica
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.
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.
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
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
- 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