Форум сайта python.su
vaxXxaВо-во, а таких в силу того, что добиться “It works!” очень просто, - масса =(
Кто-то юзает Django, почитав туториал и одну статью и называет себя джангистом, клепая сайты не сильно вникая во все это.
vaxXxaКогда-то меня пытались переубедить, что такого делать не надо, тут же, на форуме =)).
Кто-то же каждый день разбирает сырцы кода Django и понимает, что там под капотом, при этом использует только те части фреймворка, которые он считает нужными.
ZZZСреди Zope3-программистов такие встречаются редко, ибо после часа сидения забивают )))
vaxXxa, я полностью согласен с этим. Так было всегда, везде и во всём.
ZZZСейчас все чаще замечаю, что у не Python-программистов Python автоматически ассоциируется с Django =(
А если серьёзно, то я без сарказма. Просто приелось это название.
Офлайн
regallЯ когда-то Zope2 пробовал… Но тогда я ещё плохо знал, что такое программирование.
Среди Zope3-программистов такие встречаются редко, ибо после часа сидения забивают )))
regallВот вот… :-(
Сейчас все чаще замечаю, что у не Python-программистов Python автоматически ассоциируется с Django :(
Офлайн
ZZZЧто есть WTF?
По мне, так я лучше Flask или Pyramid возьму – там можно юзать SqlAlchemy, WTF и много всего такого, о чём джангисты даже думать боятся.
Офлайн
regallЕсли посмотреть количество тем на этом сайте в разных разделах - то все логично.
Сейчас все чаще замечаю, что у не Python-программистов Python автоматически ассоциируется с Django =(
Офлайн
WTF - это http://wtforms.simplecodes.com/
Офлайн
Андрей Светлов
http://discorporate.us/projects/flatland/ говорят тоже ничего так, презенташка - http://rswilson.ch/flatland/
Офлайн
Спасибо, гляну.
Припомнил статью Яна Бикинга о формах, в которой он писал что ему легче делать каждый раз их “на коленке”, чем допиливать существующие мегаинструменты до нужного ему состояния :)
Офлайн
Андрей СветловОбычно так и есть по моему, 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)
Отредактировано (Янв. 26, 2011 16:30:52)
Офлайн
На Flask, с помощью некоторой магии, просто создаёшь объект форму, а если данные для неё есть в request.form, то они сразу подхватываются. Очень приятно, потому что в случае непрохода валидации, просто передаёшь эту же форму в шаблон и отрисовываешь ошибки.
http://flask.pocoo.org/docs/patterns/wtforms/
Офлайн
кстати мой пример выше это и есть 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
Офлайн