Vamos criar uma aplicação base do FastAPI, explorando os principais recursos do framework para a criação de endpoints. Nessa aplicação, usaremos SQLAlchemy e Pydantic.
Necessário instalar: python 3.11.10 poetry 1.8.2 sqlite3 3.37.2
Criar arquivo .env
DATABASE_URL="sqlite:///fastapi_demo.db"
Inicializa migrações:
alembic init migrations
Comandos para usar depois de criar as models :D
Cria arquivos de migrações:
alembic revision --autogenerate -m "mensagem de criação"
Abre terminal interativo do banco:
sqlite3 fastapi_demo.db
Aqui você pode conferir que ainda não há nenhuma tabela
sqlite> .schema
sqlite> .quit
Aí vamos aplicar as migrações
alembic upgrade head
E se voltarmos novamente no banco, elas estarão lá!
sqlite> .schema
sqlite> .quit
task run
Curso FastAPI do Zero - criado por Eduardo Mendes. Diferencial: é um conteúdo completo, que abrange não apenas o framework, mas toda a área de desenvolvimento de software para web de uma maneira muito mais profunda e completa, incluindo testes o deploy.
Curso de introdução ao FastAPI do PyLadies São Carlos - criado por Juliana Karoline. Diferencial: usa SQLmodel, uma biblioteca criado pelo mesmo criador do FastAPI e que foi criada especialmente para se integrar ao framework.