Artigos sobre: Websites & APIs

Como hospedar aplicações Django

  1. 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_ROOT para que o Django saiba onde reunir os arquivos estáticos.



3. Realizando o Deploy


  1. Limpeza: Remova pastas desnecessárias como venv/, .git/, e arquivos de cache __pycache__.
  2. Compactação: Crie um arquivo .zip contendo a raiz do projeto (onde fica o arquivo manage.py). O requirements.txt deve estar na raiz do projeto e contendo ao menos:
  Django
gunicorn
  1. Upload: No Dashboard da Square Cloud, clique em enviar nova aplicação.
  2. Publicação Web: No menu de envio, marque a opção "Publicar na Web".
  3. Subdomínio: Defina o subdomínio desejado (ex: meuprojeto.squareweb.app).
  4. 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: Substitua seu_projeto pelo nome da pasta que contém o arquivo wsgi.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_KEY e 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

Este artigo foi útil?

Compartilhe seu feedback

Cancelar

Obrigado!