ТурбоГирс


TurboGears — это среда веб-приложений Python , состоящая из нескольких компонентов WSGI, таких как WebOb , SQLAlchemy , язык шаблонов Kajiki и Repoze .

TurboGears разработан на основе архитектуры модель-представление-контроллер (MVC), очень похожей на Struts или Ruby on Rails , предназначенной для упрощения быстрой разработки веб-приложений на Python и облегчения сопровождения. Начиная с версии 2.3 фреймворк также предоставляет «минимальный режим», который позволяет ему действовать как микрофреймворк для использования в средах, где весь стек не требуется и не нужен.

TurboGears построен на основе многочисленных разрозненных библиотек и промежуточного программного обеспечения. Инструменты по умолчанию изменились между сериями 1.x, 2.x и 2.3+, но большинство этих компонентов можно использовать в любой из них, поскольку поддерживается множество альтернативных конфигураций. Ниже приведены основные компоненты, с которыми будет взаимодействовать разработчик.

Языки шаблонов, отличные от Genshi , можно использовать через файл конфигурации пользовательского приложения. В настоящее время в версии 2.1 поддерживаются следующие плагины: Myghty , Jinja2 , Mako , Cheetah и Kajiki. Поддержка детей в настоящее время не планируется, поскольку Genshi практически идентичен. Этот список может измениться в будущих версиях.

TurboGears был первоначально создан в 2005 году Кевином Дангуром в качестве основы для еще не выпущенного продукта Zesty News . [3] Когда он выпустил его как фреймворк с открытым исходным кодом в конце сентября 2005 года, он получил более 30 000 загрузок скринкастов за первые 3 месяца. [ нужна ссылка ]

Январь 2007 г. Кевин Дангур ушел с поста руководителя проекта, и Альберто Вальверде руководил проектом в качестве его преемника [4] , но впоследствии ушел в отставку из-за других личных обязательств. Альберто по-прежнему участвует в сообществе TurboGears через свой проект ToscaWidgets . В настоящее время проект TurboGears совместно управляется группой из полудюжины основных разработчиков под руководством Марка Рамма (руководителя разработки TurboGears 2) и Флорана Эйда (руководителя выпуска Turbogears 1.x).