pe-python

Módulos para desenvolvimento web

Python tem vários frameworks para desenvolvimento web, sendo os mais populares FastAPI, Flask e Django. Cada um tem suas características e casos de uso específicos. Vamos ver as diferenças entre eles.

Utilização

Cada tutorial a seguir foi extraído da documentação oficial dos módulos.

Fastapi

Passo 1 - Criar venv

python -m venv venv

Passo 2 - Habilitar a venv

meu_ambiente\Scripts\activate

Passo 3 - Instalar o fastapi

pip install "fastapi[standard]"

Passo 4 - Criar um arquivo main.py

O arquivo FastAPI mais simples pode conter o conteúdo a seguir:

from fastapi import FastAPI

app = FastAPI()


@app.get("/")
async def root():
    return {"message": "Hello World"}

FastAPI é uma classe Python que fornece todas as funcionalidades para sua API. A variável app será uma “instância” da classe FastAPI e será o principal ponto de interação para criar toda a sua API.

Ao construir APIs, você normalmente usa esses métodos HTTP para executar uma ação específica.

O @app.get(“/”) diz ao FastAPI que a função logo abaixo é responsável por tratar as requisições que vão para a rota /.

Passo 5 - Execute

No terminal utilize a ferramenta instala para executar o arquivo em modo de desenvolvimento

fastapi dev main.py

Passo 6 - Visualizar

Abra o seu navegador em http://127.0.0.1:8000.

{"message": "Hello World"}

Passo 7 - Acessar documentação

O fastapi gera uma documentação para o projeto utilizando um módulo chamado swagger. Você pode acessá-lo em http://127.0.0.1:8000/docs

Flask

Django

Passo 1 - Criar venv

python -m venv venv

Passo 2 - Habilitar a venv

meu_ambiente\Scripts\activate

Passo 3 - Instalar o django

pip install "Django"