Edufreitass / fastapi-crud

Home Page:https://www.treinaweb.com.br/blog/criando-o-primeiro-crud-com-fastapi

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Criando o primeiro CRUD com FastAPI

Criando o projeto

mkdir fastapi-crud
cd fastapi-crud

Uma vez dentro do diretório do projeto nós vamos criar e ativar um ambiente virtual com os seguintes comandos:

  • No Linux e MacOS
python3 -m venv .venv
source .venv/bin/activate
  • No Windows
python -m venv .venv
.\.venv\Scripts\activate

Agora que estamos com o nosso ambiente virtual ativo podemos realizar a instalação das bibliotecas necessárias utilizando o PIP.

pip install fastapi uvicorn[standard] sqlalchemy

Ou podemos optar por criar um arquivo requirements.txt na pasta raiz do projeto e inserir as dependências neste arquivo

fastapi
uvicorn[standard]
sqlalchemy

Após a execução do comando acima teremos feito a instalação das seguintes bibliotecas:

FastAPI: Microframework voltada para o desenvolvimento de Web APIs;
Uvicorn: Web server ASGI implementado em Python, necessário para a execução do nosso projeto;
SQLAlchemy: ORM bastante popular dentro do ecossistema Python.

Agora nós já estamos com o nosso ambiente preparado e podemos dar prosseguimento com o desenvolvimento de nossa API.

Para executar o projeto

$ (venv) PS D:\workspace\fastapi-crud> uvicorn app.main:app --reload

INFO:     Will watch for changes in these directories: ['D:\\workspace\\fastapi-crud']
INFO:     Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
INFO:     Started reloader process [26692] using WatchFiles
INFO:     Started server process [30120]
INFO:     Waiting for application startup.
INFO:     Application startup complete.