Implantar Django.Mantenha as configurações e versões explícitas.
Implante um projeto Django com processo WSGI de produção, configurações de execução, credenciais do banco de dados, verificações de saúde, decisões sobre recursos estáticos e evidências da versão em um só lugar.
Manter o repositórioExaminar compilação e logsDomínios personalizados e TLS
Implantação no Adios
Versão candidata
Django
Saudável
FONTE
Git
REGION
de
ROUTE
HTTPS
01Código-fonte recebido
02Compilação concluída
03Ambiente de execução iniciado
04Verificação de saúde aprovada
Rota promovida
production.adios.run
Um caminho até a produção para
DjangoGunicornWSGIPostgreSQLRecursos estáticos
O caminho até a produção
Um projeto Django que funciona ainda precisa de uma implantação segura.
A aplicação ou o serviço é apenas uma parte da produção. As evidências de compilação, o estado do ambiente de execução, a saúde, os segredos, os logs, as rotas e a versão promovida devem poder ser examinados em conjunto.
Mantenha a compilação Django que você já usa
Instale as dependências Python e execute a preparação específica exigida pelo projeto para essa versão. Mantenha as decisões de collectstatic e de migração explícitas, sem escondê-las em uma opção do painel.
Promova a versão que informa estar saudável
Inicie a aplicação WSGI com Gunicorn, faça-a escutar na porta declarada e use uma rota de saúde que comprove a prontidão do processo web sem alterar dados.
Rastreie a produção até o código-fonte
Os resultados da compilação, os logs de execução, o estado de saúde, os segredos, os domínios e a versão promovida permanecem vinculados ao projeto, em vez de separados entre ferramentas sem relação entre si.
Do código-fonte à versão publicada
Três etapas mantêm o caminho de implantação fácil de revisar.
Use o código-fonte e o comportamento de produção que o projeto já tem. O manifesto registra o que a plataforma deve compilar ou provisionar e como verificar se o resultado está pronto.
01
Começar com código-fonte ou um modelo
Traga o repositório existente ou examine e implante uma das variantes específicas de projeto inicial vinculadas abaixo.
$adios login
02
Revisar o contrato de implantação
Mantenha os comandos, a versão do ambiente de execução ou do serviço, o comportamento das verificações de saúde e as referências a segredos em adios.yaml.
$git diff -- adios.yaml
03
Implantar e inspecionar o resultado
Acompanhe as evidências de compilação e execução, verifique a versão candidata e abra a rota promovida ou a conexão do serviço.
Verifique a carga de trabalho.Depois, promova a versão.
O caminho mais seguro para a primeira implantação começa com uma compilação ou configuração de serviço reproduzível e uma prévia que teste as dependências que serão realmente usadas em produção.
Pronto quando…
As configurações de produção não ativam DEBUG.
ALLOWED_HOSTS e as origens confiáveis de CSRF incluem o domínio de produção.
Arquivos estáticos e uploads têm um caminho de armazenamento explícito.
As chaves do banco de dados e de assinatura vêm de segredos.
Use uma prévia quando…
Uma migração de esquema muda ou bloqueia dados de produção.
collectstatic depende de um serviço remoto de recursos.
O projeto usa bibliotecas Python nativas ou de processamento de imagens.
Respostas às suas perguntas
O que saber antes de implantar Django.
Revise os limites do ambiente de execução ou do serviço, o caminho do modelo, o comportamento em caso de falha e as verificações de produção antes de criar a primeira versão.
Adios pode implantar um projeto Django existente?
Sim. Execute a CLI Adios na raiz do projeto, mantenha o repositório e os arquivos de dependências que você já usa e adicione um arquivo adios.yaml que descreva a compilação de produção, o comando de inicialização, a porta e o caminho de saúde.
Preciso de Docker para implantar Django?
Não para um ambiente de execução padrão compatível. Use os comandos de produção habituais do projeto em adios.yaml. Se a compilação precisar de pacotes incomuns do sistema operacional ou bibliotecas nativas, verifique essas dependências em uma prévia antes de promover a versão.
As migrações Django devem ser executadas em toda compilação?
Trate alterações de esquema em produção como uma etapa explícita de implantação. Teste-as com dados representativos e escolha uma estratégia de aprovação ou workflow, em vez de vincular toda compilação a uma migração automática.
Como servir os arquivos estáticos do Django?
Escolha uma estratégia de produção definida, como servir os recursos coletados pela aplicação, usar armazenamento de objetos ou outra forma de entrega estática. Verifique os cabeçalhos de cache e as URLs no domínio da prévia.
O que acontece quando a compilação ou a verificação de saúde falha?
A versão candidata mantém os resultados de compilação e execução disponíveis para análise. Ela deve informar estar saudável antes de se tornar a versão promovida que atende a rota da aplicação.
Posso começar por um modelo em vez de um repositório existente?
Sim. Esta página inclui links para os projetos iniciais oficiais Adios Django mais próximos do seu caso. Examine a variante exata do código-fonte, implante-a no console ou clone-a localmente e execute adios up.