Qual é a diferença entre os charms python-django e django-rainbow?

1

Estou procurando implantar meu aplicativo Django usando o juju. Olhando rapidamente para a loja de charme, notei que há dois feitiços diferentes para fazer isso. Um simplesmente chamado python-django e outro chamado django-rainbow .

O encanto python-django é descrito como:

  

Este feitiço irá instalar o Django. Também pode instalar o seu Django   projeto e suas dependências de um modelo ou de uma versão   Sistema de controle. Ele também pode vincular seu projeto a um banco de dados e sincronizar   os esquemas. Este encanto também vem com um tecido fabfile para interagir   com a implantação de maneira consciente em nuvem.

E django-rainbow , assim:

  

Django-rainbow é um encanto completo de implantação de projetos da web Django.   Pode-se implantar muitos projetos em uma única instância, mantendo   arquivos de configuração individuais pertencentes ao projeto. Django-rainbow é um   plataforma segura e conveniente para o servidor web de desenvolvimento ou produção   gestão. Web sites são atualizados instantaneamente usando mercurial com base   versionamento. Seu arquivo de projeto do django-rainbow pode ser armazenado para futuras   usar, permitindo que qualquer pessoa usando juju um método seguro contra falhas para desenvolver e   implante seu projeto sem criar estruturas conflitantes.   Django-rainbow é uma plataforma "Set it and forget it"   questões de desenvolvimento com os desenvolvedores:)

Quais são as diferenças e por que eu escolheria uma sobre a outra?

    
por andrewsomething 02.08.2013 / 20:02

1 resposta

3
  

Quais são as diferenças e por que eu escolheria uma sobre a outra?

Ambos os encantos são semelhantes em termos de funcionalidade, mas diferem na perfeição.

Suporte a banco de dados:

django-rainbow suporta apenas o mysql e não como uma relação mas instalado no mesma unidade que o projeto django está instalado.

python-django suporta apenas postgresql por enquanto. Mas mongodb e mysql estão a caminho (veja link )

WSGI:

django-rainbow suporta apache2 e você precisa configurar seu vhost manualmente no arquivo de configuração do encanto.

python-django trabalha com uma relação wsgi por enquanto apenas um subordinado do Gunicorn implementa a interface.

Apenas no encanto do arco-íris do django:

  • você pode configurar o nome de domínio do seu aplicativo django.contrib.sites.

Apenas no encanto do python-django:

  • uma relação de site (para balanceamento de carga, por exemplo)
  • uma relação do Memcached
  • um gancho de atualização (atualiza pacotes, requirements.txt, pip, etc)
  • um fabfile compatível com Juju para interagir com sua implementação do Django
  • pode ser estendido por meio de encantos subordinados de aplicativo (consulte a seção no README)

Nível baixo:

  • o charme django-rainbow é escrito em bash, enquanto o charme python-django é escrito em python.
por Patrick Hetu 06.08.2013 / 18:19