Все публикации с тегом “TurboGears”

Py-проекты в Google Summer of Code 2008

Сегодня начался набор студентов для Google Summer of Code 2008. Я решил написать небольшой обзор Python-проектов, подавших идеи для GSoC. Все они хорошо известны (Django, Plone, Zope, MoinMoin, Mercurial, wxPython) и служат “визиткой” Python, так что особо расписывать про них не буду, кратко пробегусь по идеям.

продолжить чтение

Python веб-фреймворки - 2007

Качественный, полный, объективный обзор фреймворков, с достоинствами, недостатками, планами на будущее. Что интересно, в обзор включается и вариант собственного фреймворка. Что называется, must read.Выводы вполне закономерны: Django и Pylons. Автор советует попробовать хотя бы один из них, а лучше — оба.P.S.Куда же делся TurboGears? С ним возникла ситуация, когда разработчики разрываются между поддержкой 1.0 и созданием 2.0. Природа не терпит пустоты и пользователи переметнулись (в зависимости от пристрастий) либо к Django, либо к Pylons.

[email protected]

Ранее упомянутые статьи с IBM DeveloperWorks про Django и TurboGears теперь доступны и в переводе: l-django, l-turbogears.

Две вишенки для гиков

Я не использую CherryPy, и в ближайшем будущем не планирую. Но эти два проекта привлекли своей нестандартностью.

RhubarbTart — WSGIsh CherryPy

RhubarbTart — это “стиль CherryPy на WSGI-движке”. То есть внешний API от CherryPy, но сделано на Paste.

Слово автору — Джулиану Краузе:

Q. Зачем еще один фреймворк?
A. RhubarbTart не новый фреймворк, это комбинация двух существующих фреймворков: пользовательский API и структура кода CherryPy, и инфраструктура Paste. Пересмотр старых вещей ради создания новых — необходимое условие эволюции.

Q. Получится ли просто поместить свой CherryPy-код в RhubarbTart?
A. Скорее всего нет. Хотя RhubarbTart по возможности использует имена и методы CherryPy, он не реализует все возможности CherryPy. Больше всего нареканий к тому, что не реализованы фильтры. Мы надеемся, что большинство фильтров можно заменить декораторами или WSGI middleware.

TurboGears new traversal — Cherrie Nevow

TGNewTraversal — управление URLами в стиле Nevow в TurboGears/CherryPy-приложениях.

Вот что говорит Даг Винтер о своём проекте:

Если вы создаете крупное, сложное приложение, вам нужен полный контроль над обходом (имеется ввиду обход методов контроллера при определении, какой метод будет “работать” для данного URLа, англ. traversal — прим. pythy), и CherryPy не дает такой возможности. Для того, чтобы механизм обхода нормально работал, необходимо зафиксировать компоненты URLа. Если же вы хотите, чтобы компоненты URLа могли меняться, то придется писать много кода, большая часть которого — “борьба” с CherryPy.

По мне это большой недостаток приложения, которое в остальном весьма приятно. […]

Основная альтернатива — использовать Routes, портированный с Rails. Я упоминаю его, но мне очень не нравится такой подход — я думаю, что регулярные выражения — не лучший способ решения архитектурных проблем.

Так что встречайте TGNewTraversal. Я взял код механизма обхода из Nevow, на мой взгляд, это лучший способ обхода. Я немного “допилил” его для большей дружелюбности к CherryPy. Совсем немного кода нужно для того, чтобы приобщиться к грамотной концепции обхода из Nevow.

Концепции Pylons

Не бесспорная статья Кристофа Хааса. Тем не менее, достаточно интересна. Мне приглянулась описанием Django, TurboGears и Pylons. По крайней мере, у меня схожие ощущения от Django и Pylons.

Обсуждение статьи (на английском) можете посмотреть в группе pylons-discuss

Перед прочтением советую ознакомиться с кратким обзором Pylons.

Далее - перевод.

продолжить чтение