Como dolorosa é uma implantação de projeto Django para um site ao vivo (encenação)? [fechadas]

StackOverflow https://stackoverflow.com/questions/2434120

  •  19-09-2019
  •  | 
  •  

Pergunta

Eu ficando muito rápido com um pequeno projeto Django meu, que estou desenvolvendo localmente, é claro. Mas, como eu nunca tinha trabalhado com Django antes, eu não estou ciente de que isso implica para carregá-lo e testá-lo em um servidor de produção. E eu sou muito curioso, já que estou muito ansioso para testar uma liberação antecipada ao vivo.

Eu sei que há neste documento, que eu acho que vai ser realmente útil: http: / /djangobook.com/en/2.0/chapter12/

Mas, existem detalhes que eu deveria levar em conta antes, durante e após a implantação? Qualquer conselho ou melhores práticas?

Graças.

Foi útil?

Solução

Faça o seu desenvolvimento / ambiente de teste coincidir com seu ambiente de implementação, tanto quanto possível. Isso significa usar e.g. PostgreSQL e mod_wsgi em vez de SQLite eo servidor embutido. Este software é livre então não há nenhuma razão que você não pode começar suas mãos sobre ele.

Outras dicas

Use algo como sul para dores de migração de banco de dados de remoção, e considerar algo como buildout ou tecido para implantação se você tem um projeto razoavelmente complexo (ou ter o tempo para aprender essas ferramentas), uma vez que irá permitir que as implantações scripts facilmente reproduzíveis.

Você pode ter problemas se você servir o seu site em um subdiretório de um domínio: Evite escrever urls absolutos à mão, use o url tag vez.

Se você confiar em dados iniciais no banco de dados, o uso luminárias .

Se o seu servidor será usado para vários sites, considere embalar o seu site com Virtualenv para de evitar a dependência conflitos com os outros sites.

Você também deve usar o mesmo sistema de banco de dados em seus servidores dev e produção de surpresas a evitar.

Eu acho que muitas paira sobre a mudança do modelo de banco de dados. Django pode adicionar novas colunas com syncdb, ou gerar um script para fazer isso, mas ele não vai remover colunas e eu não acho que ele irá remover restrições de chave estrangeira do banco de dados, mesmo que não se aplicam mais.

migração de banco de dados Então pode ser feito melhor roteiro, e testado em uma cópia do banco de dados de produção ou algum conjunto de dados muito parecida com dados de produção (o mesmo esquema é claro).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top