Como hospedar um projeto Python grátis: opções e passo a passo
Hospedar Python gratuitamente é viável para demonstrações, portfólios e estudos, desde que você respeite os limites do plano escolhido. O segredo não é caçar um serviço “ilimitado”; é publicar um projeto pequeno, medir o uso e saber quando migrar.
O que você precisa antes do deploy
app.pyou um ponto de entrada claro para Flask, Django ou FastAPI.requirements.txtgerado e revisado.- Uma rota de saúde, como
/health, que responda sem banco de dados externo. - Repositório Git sem senhas, tokens ou arquivos
.env. - Variáveis de ambiente configuradas no painel do provedor, nunca no código público.
Projeto mínimo
Para uma API simples, mantenha a estrutura previsível. O arquivo principal responde uma rota, as dependências ficam em requirements.txt e a configuração vem do ambiente. Essa separação diminui a chance de você publicar uma chave por engano e facilita trocar de plataforma depois.
app.py → aplicação
requirements.txt → bibliotecas
.env → somente local, nunca no Git
README.md → como executar e publicarFlask, Django ou FastAPI?
| Quando usar | Escolha | Observação |
|---|---|---|
| Protótipo e rotas simples | Flask | Menos estrutura inicial |
| Site com autenticação e painel | Django | Mais recursos integrados |
| API com documentação | FastAPI | Boa tipagem e documentação automática |
Onde conferir planos gratuitos
Não trate provedores como permanentes: limites de sono, memória, banda e bancos mudam. Para publicar, comece pelas documentações do Vercel, Render e PythonAnywhere. Antes de escolher, confirme se o plano atual suporta seu framework, execução em segundo plano e domínio.
Se você é estudante, também vale conferir créditos e laboratórios no catálogo de cloud. Crédito não é sinônimo de gratuidade permanente: defina alertas e desligue recursos não utilizados.
Passo a passo de publicação
- Execute o projeto localmente e teste a rota principal e a rota
/health. - Crie um repositório GitHub com README e sem arquivos secretos.
- Escolha a plataforma depois de conferir a documentação e o plano atual.
- Conecte o repositório, informe o comando de build e o comando de inicialização exigido pelo framework.
- Cadastre variáveis de ambiente pelo painel da plataforma.
- Faça uma requisição ao endereço público e verifique os logs.
Banco de dados e variáveis de ambiente
Comece sem banco quando estiver validando a interface ou API. Quando precisar de persistência, use um serviço com plano documentado e não publique URL, senha ou token no repositório. Para testes, crie dados fictícios e uma rotina de exclusão. A página de APIs ajuda a encontrar recursos complementares.
Erros comuns
- Enviar
.envpara o GitHub. - Usar dependências sem fixar versão.
- Testar apenas localmente e ignorar logs do deploy.
- Deixar processos pagos ligados depois da demonstração.
- Chamar o plano de “grátis” sem ler os limites ou a política atual.
Perguntas frequentes
Posso hospedar Django sem pagar?
Algumas plataformas têm planos ou créditos que podem servir para estudo. A confirmação deve ser feita na documentação de cada fornecedor, porque requisitos e recursos variam.
Preciso de cartão?
Depende do provedor e do plano. Nunca informe cartão apenas porque um tutorial antigo diz que era necessário; confira a página atual do serviço.
Qual é o melhor primeiro projeto?
Uma API pequena, um formulário com banco de teste ou uma página que consome uma API pública. O importante é terminar, documentar e colocar no portfólio.