Найти - Пользователи
Полная версия: django vs pylons
Начало » Pyramid / Pylons / TurboGears » django vs pylons
1 2 3 4
regall
vaxXxa
Кто-то юзает Django, почитав туториал и одну статью и называет себя джангистом, клепая сайты не сильно вникая во все это.
Во-во, а таких в силу того, что добиться “It works!” очень просто, - масса =(
vaxXxa
Кто-то же каждый день разбирает сырцы кода Django и понимает, что там под капотом, при этом использует только те части фреймворка, которые он считает нужными.
Когда-то меня пытались переубедить, что такого делать не надо, тут же, на форуме =)).
ZZZ
vaxXxa, я полностью согласен с этим. Так было всегда, везде и во всём.
Среди Zope3-программистов такие встречаются редко, ибо после часа сидения забивают )))
ZZZ
А если серьёзно, то я без сарказма. Просто приелось это название.
Сейчас все чаще замечаю, что у не Python-программистов Python автоматически ассоциируется с Django =(
ZZZ
regall
Среди Zope3-программистов такие встречаются редко, ибо после часа сидения забивают )))
Я когда-то Zope2 пробовал… Но тогда я ещё плохо знал, что такое программирование.

regall
Сейчас все чаще замечаю, что у не Python-программистов Python автоматически ассоциируется с Django :(
Вот вот… :-(
DcDr
ZZZ
По мне, так я лучше Flask или Pyramid возьму – там можно юзать SqlAlchemy, WTF и много всего такого, о чём джангисты даже думать боятся.
Что есть WTF?
DcDr
regall
Сейчас все чаще замечаю, что у не Python-программистов Python автоматически ассоциируется с Django =(
Если посмотреть количество тем на этом сайте в разных разделах - то все логично.
Андрей Светлов
WTF - это http://wtforms.simplecodes.com/
slav0nic
Андрей Светлов
http://discorporate.us/projects/flatland/ говорят тоже ничего так, презенташка - http://rswilson.ch/flatland/
Андрей Светлов
Спасибо, гляну.
Припомнил статью Яна Бикинга о формах, в которой он писал что ему легче делать каждый раз их “на коленке”, чем допиливать существующие мегаинструменты до нужного ему состояния :)
zheromo
Андрей Светлов
допиливать существующие мегаинструменты
Обычно так и есть по моему, WTF мне очень нравится тем что допиливание происходит очень быстро и непринужденно

А потом можно писать такой код

BlogForm = model_form(Blog)

def edit_blog(context, request, blog_url):
blog = get_blog_or_404(blog_url)
form = BlogForm(request.form, blog)
if form.validate_on_submit():
form.populate_obj(blog)
blog.put()
return redirect(blog.info_url())
flash_errors(form)
return dict(form = form)
ZZZ
На Flask, с помощью некоторой магии, просто создаёшь объект форму, а если данные для неё есть в request.form, то они сразу подхватываются. Очень приятно, потому что в случае непрохода валидации, просто передаёшь эту же форму в шаблон и отрисовываешь ошибки.
http://flask.pocoo.org/docs/patterns/wtforms/
zheromo
кстати мой пример выше это и есть Flask :)

model_form - “делает” форму из модели
сама вьюшка занимается сохранением данных в объект

может кому интересно будет - еще для себя сделал конфигуратор на Yaml такого вида
    blog_edit:
view: !!python/name:views.blog.edit_blog
url: /blog/edit/<blog_url>
renderer: actions/blog/edit.html
methods:
- GET
- POST
context:
w_group: empty

...

ajax_blog_join:
view: !!python/name:views.blog.ajax_blog_join
url: /ajax/blog/join/<int:blog_id>
methods:
- POST
renderer: json
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB