Подтвердить что ты не робот

Джанго против Пилонов

Недавно я немного разочаровался в Django в целом. Похоже, я не могу полностью контролировать ситуацию. Я люблю Python до смерти, но я хочу быть в состоянии (и бесплатно) делать что-то так же просто, как добавление класса css в автоматически сгенерированную форму.

Одна инфраструктура MVC, с которой я действительно наслаждаюсь, - это Grails (groovy). Он имеет систему FANTASTIC templating и позволяет вам иметь полный контроль, как вам хотелось бы.

Однако я не одержим Python. Поэтому я хотел бы найти что-то приличное и мощное, написанное в нем для разработки моего веб-приложения.

Любые предложения?

Пилоны могут быть?

4b9b3361

Ответ 1

Я использую Pylons прямо сейчас. Гибкость велика. Это все о лучших в своем роде, а не о Django Way. Он больше ориентирован на разработку пользовательских приложений, а не на контент-ориентированные веб-сайты. Вы можете, конечно, создавать в нем контент-сайты; это просто специально не предназначено для них.

С другой стороны, вам нужно прочитать много разных документов в разных местах различного качества, чтобы проверить все компоненты. В то время как одна из приятных вещей о Django заключается в том, что для всех основных компонентов вы просто читаете документацию ".".

Компонента Mako (шаблоны) + SQLAlchemy (DB и ORM) действительно хороша. Когда я использовал Django, я заменил его систему шаблонов и систему БД (отказавшись от некоторых функций интеграции в этом процессе), и они являются стандартными для Pylons. Мако позволяет использовать выражения Python, что приятно, потому что хотя вы должны отделять бизнес-логику от дизайна, динамические сайты требуют значительной логики отображения, а теги шаблонов Django неудобны для работы. SQLAlchemy позволяет работать с той же моделью данных в любом месте от необработанного уровня SQL до объектно-ориентированного уровня ORM.

Я думаю, что стоит потратить время, по крайней мере, на docs и сделать учебник QuickWiki.

Ответ 2

Пилоны не намного проще, чем Django, и похоже, что у них нет одинакового сообщества. Для облегченных приложений я бы рекомендовал web.py. Даже при том, что есть немного магии, это не похоже на это. Вы видите все, что делаете. Для многих других идей см. Этот самый текущий список веб-ресурсов на python.

Ответ 3

Что-то простое, как добавление классов CSS в поля формы Django IS возможно.

Ответ 4

С учетом того, что здесь я немного не по теме, "я хочу, чтобы (и бесплатно) мог делать что-то так же просто, как добавление класса css в автоматически сгенерированную форму", возможно, не лучший индикатор власти (или отсутствия власти) структуры. Формирование генерации, как известно, трудно сделать гибким способом (см. http://blog.ianbicking.org/on-form-libraries.html), и фреймворкам всегда нужно взвешивать легкость, использование по сравнению с поддержкой расширенных прецедентов. Раньше я использовал генерацию формы в Pylons и не считал ее особенно лучше или проще, чем то, как все работает в Django (но не сложнее).