Джанго против пилонов - PullRequest
18 голосов
/ 28 августа 2009

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

Одним из фреймворков MVC, с которым мне действительно нравится работать, является Grails (groovy). У него есть ФАНТАСТИЧЕСКАЯ система шаблонов, и она позволяет вам иметь полный контроль, как вы хотите.

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

Есть предложения?

Может пилоны?

Ответы [ 4 ]

19 голосов
/ 28 августа 2009

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

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

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

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

5 голосов
/ 28 августа 2009

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

1 голос
/ 09 апреля 2010

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

1 голос
/ 28 августа 2009

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

...