# Implantação FastAPI na Deta Nessa seção você aprenderá sobre como realizar a implantação de uma aplicação **FastAPI** na Deta utilizando o plano gratuito. 🎁 Isso tudo levará aproximadamente **10 minutos**. !!! info "Informação" Deta é uma patrocinadora do **FastAPI**. 🎉 ## Uma aplicação **FastAPI** simples * Crie e entre em um diretório para a sua aplicação, por exemplo, `./fastapideta/`. ### Código FastAPI * Crie o arquivo `main.py` com: ```Python from fastapi import FastAPI app = FastAPI() @app.get("/") def read_root(): return {"Hello": "World"} @app.get("/items/{item_id}") def read_item(item_id: int): return {"item_id": item_id} ``` ### Requisitos Agora, no mesmo diretório crie o arquivo `requirements.txt` com: ```text fastapi ``` !!! tip "Dica" Você não precisa instalar Uvicorn para realizar a implantação na Deta, embora provavelmente queira instalá-lo para testar seu aplicativo localmente. ### Estrutura de diretório Agora você terá o diretório `./fastapideta/` com dois arquivos: ``` . └── main.py └── requirements.txt ``` ## Crie uma conta gratuita na Deta Agora crie uma conta gratuita na Deta, você precisará apenas de um email e senha. Você nem precisa de um cartão de crédito. ## Instale a CLI Depois de ter sua conta criada, instale Deta CLI: === "Linux, macOS"
## Permitir acesso público
Por padrão, a Deta lidará com a autenticação usando cookies para sua conta.
Mas quando estiver pronto, você pode torná-lo público com:
## Saiba mais
Em algum momento, você provavelmente desejará armazenar alguns dados para seu aplicativo de uma forma que persista ao longo do tempo. Para isso você pode usar Deta Base, que também tem um generoso **nível gratuito**.
Você também pode ler mais na documentação da Deta.
## Conceitos de implantação
Voltando aos conceitos que discutimos em [Deployments Concepts](./concepts.md){.internal-link target=_blank}, veja como cada um deles seria tratado com a Deta:
* **HTTPS**: Realizado pela Deta, eles fornecerão um subdomínio e lidarão com HTTPS automaticamente.
* **Executando na inicialização**: Realizado pela Deta, como parte de seu serviço.
* **Reinicialização**: Realizado pela Deta, como parte de seu serviço.
* **Replicação**: Realizado pela Deta, como parte de seu serviço.
* **Memória**: Limite predefinido pela Deta, você pode contatá-los para aumentá-lo.
* **Etapas anteriores a inicialização**: Não suportado diretamente, você pode fazê-lo funcionar com o sistema Cron ou scripts adicionais.
!!! note "Nota"
O Deta foi projetado para facilitar (e gratuitamente) a implantação rápida de aplicativos simples.
Ele pode simplificar vários casos de uso, mas, ao mesmo tempo, não suporta outros, como o uso de bancos de dados externos (além do próprio sistema de banco de dados NoSQL da Deta), máquinas virtuais personalizadas, etc.
Você pode ler mais detalhes na documentação da Deta para ver se é a escolha certa para você.