Este projeto basico é o resultado do estudos de algumas funcionalidades do micro framework Flask do Python. O principal objetivo foi entender alguns conceitos utilizados além de conhecer como um projeto flask deve ser organizado, puxando a questão de organização e arquitetura.
Faça o download do projeto, entre na pasta do projeto e instale as dependências com o seguinte comando:
pip install -r requirements.txt
Renomeie o arquivo example-settings.toml
para settings.toml
e realize a configuração, veja a seção Arquivo settings para entender um pouco.
Após realizar as configurações, crie o banco de dado e as tabelas usando o seguinte comando:
flask create-db
Caso deseje é possivel usar o comando abaixo para criar automaticamente 2 usuarios de exemplo para testar o projeto.
flask populate-db
Após esse comando estará disponivel dois usarios com emails sendo joel@example.com
e ellie@example.com
, ambos usam a senha 123
.
Tambem está disponivel um comando para deletar o banco de dados, use o seguinte comando para esse proposito:
flask drop-db
para executar utilize o comando abaixo:
flask run
Após esse comando o servidor de desenvolvimento será iniciado e basta acessar o endereço localhost:3000
(caso o .env
não tenha sido modificado) em qualquer navegador de sua preferência.
No arquivo toml
alguns atributos conforme necessario devem ser modificados, esses atributos são os seguintes:
[default]
TITLE = "App with login"
SECRET_KEY = "1f13965644d67dec60739fc61f51dd97"
SQLALCHEMY_DATABASE_URI = ""
Abaixo uma breve descrição de cada um:
- TITLE: titulo da aplicação, por padrão
"App with login"
. - SECRET_KEY: A secret key que será utilizada pelo flask, por padrão
"1f13965644d67dec60739fc61f51dd97"
. - SQLALCHEMY_DATABASE_URI: A URI do banco de dados. Consulte o site do SqlAlchemy sobre Database Urls.
Verifique o arquivo requirements.txt
- Flask >= 2.0.2
- Flask-login >= 0.5.0
- Flask-SQLAlchemy >= 2.5.1
- Dynaconf >=3.1.7
- SQLAlchemy-Utils >=0.37.8
- versão atual do projeto: 0.1.1.
Para mais informações sobre a licença deste projeto, leia o arquivo LICENSE.
Copyright © 2021 FranciscoCharles