Я хочу развернуть свое приложение Django, используя juju. Быстро просматривая магазин чар, я заметил, что для этого есть две разные прелести. Один просто называется python-django
, а другой - django-rainbow
.
Очарование python-django
описывается так:
Это заклинание установит Django. Он также может установить ваш проект Django и его зависимости либо из шаблона, либо из системы контроля версий. Он также может связать ваш проект с базой данных и синхронизировать схемы. Это обаяние также поставляется с фабричным файлом Fabfile для взаимодействия с развертыванием в облачной среде.
blockquote>И
django-rainbow
примерно так:Django-rainbow - это очарование развертывания веб-проекта Django. Можно развернуть множество проектов в одном экземпляре, поддерживая отдельные файлы конфигурации, относящиеся к проекту. Django-rainbow - это безопасная и удобная платформа для разработки или управления производственным веб-сервером. Веб-сайты обновляются мгновенно с использованием версий на основе Mercurial. Ваш файл проекта django-rainbow может быть сохранен для будущего использования, что позволяет любому, кто использует juju, отказоустойчивый метод разработки и развертывания вашего проекта без создания конфликтующей структуры. Django-rainbow является платформой «Установи и забудь», оставляя разработчикам проблемы с разработкой:)
blockquote>В чем различия и почему я бы выбрал одну над другой?
Каковы различия и почему я бы выбрал одно из другого?
blockquote>Обе прелести похожи по функциональности, но отличаются по полноте.
Поддержка базы данных:
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]