В чем разница между очарованиями питон-джанго и джанго-радуга?

Я хочу развернуть свое приложение Django, используя juju. Быстро просматривая магазин чар, я заметил, что для этого есть две разные прелести. Один просто называется python-django, а другой - django-rainbow.

Очарование python-django описывается так:

Это заклинание установит Django. Он также может установить ваш проект Django и его зависимости либо из шаблона, либо из системы контроля версий. Он также может связать ваш проект с базой данных и синхронизировать схемы. Это обаяние также поставляется с фабричным файлом Fabfile для взаимодействия с развертыванием в облачной среде.

И django-rainbow примерно так:

Django-rainbow - это очарование развертывания веб-проекта Django. Можно развернуть множество проектов в одном экземпляре, поддерживая отдельные файлы конфигурации, относящиеся к проекту. Django-rainbow - это безопасная и удобная платформа для разработки или управления производственным веб-сервером. Веб-сайты обновляются мгновенно с использованием версий на основе Mercurial. Ваш файл проекта django-rainbow может быть сохранен для будущего использования, что позволяет любому, кто использует juju, отказоустойчивый метод разработки и развертывания вашего проекта без создания конфликтующей структуры. Django-rainbow является платформой «Установи и забудь», оставляя разработчикам проблемы с разработкой:)

В чем различия и почему я бы выбрал одну над другой?

1
задан 2 August 2013 в 22:02

1 ответ

Каковы различия и почему я бы выбрал одно из другого?

Обе прелести похожи по функциональности, но отличаются по полноте.

Поддержка базы данных:

django-rainbow поддерживает только mysql, а не как отношение, но устанавливается в том же модуле, что и проект django.

На данный момент python-django поддерживает только postgresql. Но mongodb и mysql уже в пути (см. https://code.launchpad.net/~patrick-hetu/+junk/python-django-mysql-support )

WSGI:

django-rainbow поддерживает apache2, и вам нужно вручную сконфигурировать ваш vhost в файле конфигурации charm.

python-django работает с отношением wsgi, пока только подчиненный Gunicorn реализует интерфейс.

Только в очаровании django-rainbow:

  • вы можете настроить доменное имя вашего приложения django.contrib.sites.

Только в очаровании python-django:

  • отношение веб-сайта (например, для балансировки нагрузки)
  • отношение Memcached
  • обновление перехватывать (обновляет пакеты, needs.txt, pip и т. д.)
  • совместимый с Juju фаб-файл для взаимодействия с вашим развертыванием Django
  • , его можно расширять с помощью подчиненных брелоков приложения (см. раздел в README )

Низкий уровень:

  • заклинание джанго-радуга пишется на bash, а заклинание питон-джанго пишется на питоне.
  • [+1121]
0
ответ дан 2 August 2013 в 22:02

Другие вопросы по тегам:

Похожие вопросы: