Форум сайта python.su
Мне нравится исключительной простотой и элегантностью api. Все быстро и удобно настраивается через веб интерфейс - ни надо копаться в конфигах. Все модные слова как orm, dry, rest, в наличии.
Посмотреть примеры кода, работы с ORM и прочего можно здесь:
http://mdp.cti.depaul.edu/
И мне интересно ваше мнение. Я немного поигрался с ним - мне очень нравится: web2py обладает наиболее интуитивно понятным API из всех web framework'ов, что я пока видел. (посмотреть примеры кода можно здесь: http://mdp.cti.depaul.edu/examples/default/examples) А что вы думаете о Web2Py?
Отредактировано (Фев. 12, 2008 21:26:58)
Офлайн
$m1t, не так давно натыкался на него, с подачи Armin Romacher:
I stumbled accross gluon/web2py, some sort of “enterprise ready framework”. It’s definitively not a framework I would use myself for countless reasons but there is one thing on the feature list which I found interesting. Apparently gluon files tickets for tracebacks in the database. While it’s a terrible idea to put that data into the very same database all your application data goes (what happens if the DB is down?) it’s a different approach to Django which sends mails on errors.Но времени на вдумчиво посмотреть доки, не говоря уж о где-то попробовать, не хватает. Если ты уже чуть игрался с web2py, расскажи об ощущениях чуть подробнее. Блог был бы наиболее удачным местом, хотя и этот форум сгодится.
Офлайн
он старый, просто автор произвёл ребрендеринг)
а так, там мувики етсь где можно глянуть что да как, с виду неплохо)
Офлайн
Мне очень не нравится что у них свой ORM
Офлайн
j2a
Да, хорошая идея. Пойду напишу вдумчивый пост в блог, потом дам ссылку.
А вообще есть ли какой нить обзор python веб framework'ов? Приходилось тыкаться долго и упорно, выбирать то, что что понравится.
По поводу тикетов - они хранятся в
\web2py\applications\app_name\errors, и на сколько я понимаю, если работать не через web интерфейс то упавшая база проблем не создаст.
Офлайн
$m1t, актуального нет. За начало-середина 2007 года глянь у меня по тегу обзор, там были ссылки.
А вообще, all frameworks sux, but Django less ;)
Офлайн
Пост в блог писать что то скучно. Потому изложу здесь. Не все оказалось так гладко как хотелось бы. (на самом деле все очень не плохо, но я почему то всегда сосредоточен на негативе =( )
1. ORM хотелось бы и по сильней. Транзакций нет, множественных инсертов тоже. Хотя я вполне могу жить без этого. Посмотрим, может и добавят. Feature Request я написал.
2. Простой движок темплейтов, как в рельсах, на сколько я рельсы помню. В темплете можно исполнять питоновсикй код. Плохо не то, что он(движок темплейтов) простой, а что логика стремительно утекает в view.
Но зато все в web2py простое и маленькое и писать на нем очень быстро. Я вот на нем уже почти дописал (беттаверсия уже есть =)) стандартную галлерею картинок. вполне.
Сейчас таги прикручиваю, думаю чего бы еще добавить.
И хостинг для беттаверсии какой выбрать стоит?
Может купить себе реальный ip и на своей же машине захостить? Но вариант плох тем, что комп сильно шумит и стоит в комнате где я сплю…
Отредактировано (Март 2, 2008 23:24:38)
Офлайн
я попробовал пройти туториал - по видео на последней версии. Появилась ошибка в веб-интерфейсе при работе с БД. таблицу с полями создало, а вот поглядеть или изминить ее - ошибка. И ни туда, ни сюда.
В целом мне не очень фремворк понравился на первый взгляд. Произоводит ощущение ограниченности.
Офлайн
shiza Ошибка была скорее всего у вас. Если хотите, то можете выложить сюда ваш код - я посмотрю что там и как. Багов, надо сказать к чести создателя, там мало(а те которые находятся оказываются моментально пофиксенными).
По поводу ORM - про транзакции я был не прав: они есть.
И включены по дефолту - есть контроллер отрабатывает нормально, то происходит коммит, иначе - роллбак.
По поводу множественных инсертов - сейчас в mailist-e обсуждается вопрос об их добавлении.
По поводу утекания логики в view я так и не решил для себя:
1) с одной стороны мне не нравится, когда меня сильно ограничивают в возможности исполнять код в view.
2) с другой стороны я слаб, и себя контролирую плохо =) Логика утекает в view.
Как правильно не спрашиваю - тут правильного ответа скорее всего нет, но как делаете вы? И какой будет более pythonic способ работать с view? По последнему вопросу мне все же кажется что первый способ более pythonic.
Офлайн
$m1tК сожалению - уже удалил.
shiza Ошибка была скорее всего у вас. Если хотите, то можете выложить сюда ваш код - я посмотрю что там и как. Багов, надо сказать к чести создателя, там мало(а те которые находятся оказываются моментально пофиксенными).
Офлайн