Exemplo de projeto com FastAPI
e SQLModel
usando async/await
utilizado no mundo real.
Meu desejo é apresentar um motor de API REST utilizando o que considero que tem de melhor no universo Python. [MINHA OPINIÃO]
- Python ~3.12
- Poetry ~1.8.0
Segue abaixo os passos para iniciar a aplicação.
Passos 1, 2 e 3 precisam ser executados somente na primeira vez.
Na primeira vez é necessario instalar todas as dependencias executando o seguinte comando:
poetry install
Criar o arquivo .env
na raiz do projeto com:
db_url=sqlite+aiosqlite:///database.db
db_debug=1
token_secret_key=09d25e094faa6ca2556c818166b7a9563b93f7099f6f0f4caa6cf63b88e8d3e7
Preparar o banco de dados para o uso:
poetry run migrate
Iniciar a aplicação (modo watch
):
poetry run server
Após iniciado, o OpenAPI Specification
da aplicação estará disponivel em 2 endpoints:
Todas as notas de alteração deste projeto serão documentados no CHANGELOG.md.