Desenvolvimento de Projeto Django Profissional

  • Antes de começar, certifique-se de ter o Python e pip instalados em seu sistema. Caso ainda não os possua, você pode baixá-los do site oficial do Python e site oficial do Pip.
  • Em seguida, será necessário criar uma conta na Square Cloud, o que pode ser feito através da página de cadastro. Você pode utilizar seu email para criar uma conta.
  • Por fim, você precisa ter um plano pago ativo em sua conta. Você pode visualizar nossos planos e adquirir um de acordo com suas necessidades aqui.
Com o Python e pip instalados, você pode criar um novo projeto Django. Primeiro, instale o Django usando pip:
pip install django
Em seguida, crie um novo arquivo Python (ex.: app.py) e adicione o seguinte código para criar uma aplicação Django básica:
app.py
from django.conf import settings
from django.http import HttpResponse
from django.urls import path
from django.core.wsgi import get_wsgi_application

# Configurações básicas do Django
settings.configure(
    DEBUG=False,  # Desabilitar modo de debug
    SECRET_KEY='mysecretkey',  # Definir sua chave secreta
    ALLOWED_HOSTS=['*'],  # Permitir todos os hosts para simplificar
    ROOT_URLCONF=__name__,  # Definir a configuração raiz de URL para este módulo
    MIDDLEWARE_CLASSES=(),  # Usar uma tupla vazia para desabilitar middleware
)

# View simples
def index(request):
    return HttpResponse("Hello world!")  # Retornar uma resposta HTTP simples

# Configuração de URL
urlpatterns = [
    path('', index),  # Mapear a URL raiz para a view index
]

# Aplicação WSGI
application = get_wsgi_application()

# Servidor WSGI
if __name__ == "__main__":
    from wsgiref.simple_server import make_server
    httpd = make_server('', 80, application)  # Servir a aplicação usando o servidor WSGI na porta 80
    print("Servidor Django executando na porta 80...")
    httpd.serve_forever()  # Iniciar o servidor
No código acima, criamos uma rota básica que retorna “Hello, World!” quando acessada. A aplicação está configurada para executar na porta 80, que é a porta padrão para tráfego HTTP.

Gerenciamento de Dependências com o Arquivo requirements.txt

O arquivo requirements.txt é um arquivo que lista todas as bibliotecas externas necessárias para seu projeto. Você deve listar todas as bibliotecas que seu projeto utilizará, excluindo bibliotecas nativas como random e datetime. Este arquivo deve ser incluído ao enviar sua aplicação para a Square Cloud.
requirements.txt
django

Criação do Arquivo de Configuração da Square Cloud

Saiba mais sobre: como criar o arquivo de configuração para a Square Cloud.

O arquivo squarecloud.app é um arquivo de configuração que será usado para configurar sua aplicação; ele será usado para definir o nome, descrição, versão, arquivo principal, entre outras coisas.

Configuração do Campo START

No arquivo de configuração da Square Cloud, o campo START é opcional e só é necessário se você estiver usando um script personalizado para iniciar o website. No exemplo fornecido, o campo START não é necessário.

Aquisição de Plano Antes do Upload do Projeto

Antes de fazer o upload do seu projeto para a Square Cloud, é importante entender que você precisa adquirir um plano. O tipo de plano que você escolher dependerá dos recursos exigidos pela sua aplicação. Você pode visualizar nossos planos aqui.
Está se perguntando quanta RAM e CPU seu plano precisa para hospedar uma aplicação Django? Não se preocupe, estamos aqui para ajudar. Django é um framework web Python de alto nível que encoraja desenvolvimento rápido e design limpo e pragmático. Foi construído por desenvolvedores experientes e cuida de muito da complexidade do desenvolvimento web, para que você possa focar em escrever sua aplicação sem precisar reinventar a roda. Nosso plano Standard oferece 4GB de RAM e 4vCPU, que deve ser suficiente para a maioria das aplicações Django. No entanto, se você está trabalhando em um projeto maior e busca estabilidade extra, recomendamos considerar nosso plano Pro. Com recursos adicionais, você pode manter estabilidade mesmo durante picos de demanda. Para adquirir, simplesmente clique aqui.

Upload do Projeto para a Square Cloud

Após preparar os arquivos do seu projeto, agora você pode fazer o upload deles para a Square Cloud e hospedar seu projeto.
Acesse o Dashboard da Square Cloud e faça o upload dos arquivos do seu projeto.

Recursos Adicionais

Para mais informações sobre Django e suas ferramentas, visite a documentação oficial do Django. Lá, você encontrará guias detalhados, tutoriais e documentação da API para ajudá-lo a aproveitar ao máximo o Django.

Solução de Problemas

Domínio Personalizado

Para usar domínio personalizado (ex: meusite.com) ao invés da URL padrão https://meusite.squareweb.app/, você precisa do plano Standard ou superior. O subdomínio é definido pelo campo SUBDOMAIN no arquivo de configuração. Veja: Como configurar seu domínio personalizado.

Requisitos Mínimos de RAM

Mínimo: 512MB de RAM para websites/APIs simples. Para sites com frameworks (Next.JS, React, Vue, Angular, etc.), sugerimos sempre pelo menos 1GB de RAM. Para aplicações maiores, use mais RAM para evitar erro LACK_OF_RAM e garantir performance.

Não foi possível encontrar esse site.

Verifique se o subdomínio/domínio corresponde ao configurado no campo SUBDOMAIN ou nas configurações de domínio personalizado. Se você acabou de enviar o site, aguarde até 60 segundos para a Square liberar o primeiro acesso.

Site demorou demais para responder...

Verifique se configurou corretamente a porta 80 e host 0.0.0.0 na aplicação. Recomendamos usar as variáveis de ambiente forçadas da Square: PORT e HOST do arquivo .env.
Se você continuar enfrentando dificuldades técnicas, nossa equipe de suporte especializada está disponível para auxiliá-lo. Entre em contato conosco e teremos prazer em ajudá-lo a resolver qualquer questão.