Como hospedar aplicações Django
- Pré-requisitos
- Conta na Square Cloud: Crie sua conta via Página de Registro (E-mail ou GitHub).
- Plano Ativo: É necessário um plano pago para realizar a hospedagem. Confira os preços aqui.
2. Configurações de Produção (settings.py)
Antes de realizar o deploy, você precisa ajustar o arquivo settings.py do seu projeto Django para permitir o tráfego da Square Cloud:
- ALLOWED_HOSTS: Adicione o subdomínio que você pretende usar e o domínio da Square Cloud.
ALLOWED_HOSTS = ['seusubdominio.squareweb.app', 'seudominio.com', 'localhost', '127.0.0.1']
- DEBUG: Para produção, lembre-se de definir
DEBUG = False. - Arquivos Estáticos: Certifique-se de configurar o
STATIC_ROOTpara que o Django saiba onde reunir os arquivos estáticos.
3. Realizando o Deploy
- Limpeza: Remova pastas desnecessárias como
venv/,.git/, e arquivos de cache__pycache__. - Compactação: Crie um arquivo
.zipcontendo a raiz do projeto (onde fica o arquivomanage.py). Orequirements.txtdeve estar na raiz do projeto e contendo ao menos:
Django
gunicorn
- Upload: No Dashboard da Square Cloud, clique em enviar nova aplicação.
- Publicação Web: No menu de envio, marque a opção "Publicar na Web".
- Subdomínio: Defina o subdomínio desejado (ex:
meuprojeto.squareweb.app). - Comando de Início Personalizado: Para que sua aplicação Django execute em produção, você deve configurar o comando de início para utilizar o Gunicorn na porta 80. No momento do envio ou no arquivo
squarecloud.app, utilize:
python -m gunicorn --bind 0.0.0.0:80 seu_projeto.wsgi:application
--bind 0.0.0.0:80: Vincula a aplicação à interface e porta exigidas pela Square Cloud.seu_projeto.wsgi:application: Substituaseu_projetopelo nome da pasta que contém o arquivowsgi.py.
4. Domínios Personalizados (Plano Standard+)
Se você possui um plano Standard ou superior, você pode utilizar seu próprio domínio:
- Configure o domínio (ex:
www.meusite.com) na aba Network. - O SSL (HTTPS) é configurado e renovado automaticamente pela Square Cloud, sem custo adicional.
5. Dicas de Otimização e Segurança
- Static Files: No Django, lembre-se de rodar o comando "python manage.py collectstatic" ou configurar o Gunicorn/Middleware (como o WhiteNoise) para servir arquivos estáticos em produção.
- Variáveis de Ambiente: Utilize a aba ENV do Dashboard para esconder sua
SECRET_KEYe credenciais de banco de dados. Nunca deixe senhas expostas no código enviado ao repositório ou dashboard. - Banco de Dados: Para produção, utilize instâncias de PostgreSQL ou MySQL disponíveis na Square Cloud, evitando o uso de SQLite em aplicações que exigem escalabilidade.
Atualizado em: 16/04/2026
Obrigado!
