Уведомления

Группа в Telegram: @pythonsu

#1 Март 16, 2011 15:18:43

brutka
От:
Зарегистрирован: 2010-08-23
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

Начало изучения Pyramid

а есть еще где-то материалы - кроме руководства?
а то там практический пример с ZODB - которого я вообще не знаю, а с SQLAlchemy примера на траверсинг не увидел.



Офлайн

#2 Март 16, 2011 16:03:33

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

Начало изучения Pyramid

brutka
а конкретно? при всем уважении к Вашему рангу, прошу совета, а не флуда
Ранг? Количество сообщений никогда небыло очень важным показателем.
А пофлудить я люблю… :-)

Касательно примера, то пример с ZODB очень хорош и не требует особых навыков пользования самой ZODB. Переделать его на Алхимию не трудно и, возможно, сделать это будет неплохой практикой в понимании этой замечательной концепции.

Не забывайте, что структура нормального сайта всегда древовидная. Так вот траверсал предлагает строить эту древовидность питоньими объектами, а не плоским указанием шаблона урла. Это как ORM vs DB API.
Оно требует немного другого подхода к построению моделей. Не могу сказать, что я уже достиг просветления в этом, но это явно красивее, чем обычный подход.



Офлайн

#3 Март 17, 2011 09:25:37

DcDr
От:
Зарегистрирован: 2011-01-09
Сообщения: 61
Репутация: +  0  -
Профиль   Отправить e-mail  

Начало изучения Pyramid

brutka
PooH
Вообще-то в официальной доке два туториала есть. Вот тут еще пример http://www.serverzen.net/2010/11/8/getting-started-with-pyramid-a-notes-application
эти я видел.
наверное не полностью сформулировал свое непонимание.
непонимание того, чем Pyramid лучше Pylons.
Пройдя эти туториалы я не увидел ни помощников работы с формами, ни нормальной работы с базой (хотя бы как в том же руководстве PylonsBook).
1. В поставке Pyramid есть шаблон который работает с базой.
2. То что Вы не увидели ни помощников работы с формами ни нормальной работы с базой говорит о том, что Вам не нужен фреймворк Pyramid. То что Вы ожидаете - это, скорее, Django, а вовсе не Pyramid Почитайте внимательнее самое начало документации Pyramid. Там написано чем этот фреймворк НЕ ЯВЛЯЕТ, что он НЕ РЕАЛИЗУЕТ и не БУДЕТ. Ни работу с БД ни работу с формами разработчики и НЕ ОБЕЩАЛИ, как раз НАОБОРОТ - они предлагают воспользоваться тем, что УДОБНО ЛИЧНО ВАМ.



Офлайн

#4 Март 17, 2011 09:29:22

DcDr
От:
Зарегистрирован: 2011-01-09
Сообщения: 61
Репутация: +  0  -
Профиль   Отправить e-mail  

Начало изучения Pyramid

brutka
ziro, спасибо, буду изучать.

есть еще пара вопросов, прошу ответить.
1. нужно сделать поддержку языка в URL. То есть, адрес имеет вид, /pagename - для языка по умолчанию, /ru/pagename - для языка русского, /en/pagename - для английского и т.д.
в Pylons это делал путем наследования класса Mapper и затем перегрузкой методов match, routematch.
как сделать подобное в Pyramid? (использую routes, не использую traversing)
Лучше бы traversal. Там изначально рекомендуется писать некий код, который будет отправлять обработку URL туда или сюда….
Либо вариант - URL для любого языка отправлять в один и тот же обработчик, а уж сам обработчик будет по первым двум буквам скажем добавлять к запросам “WHERE lang=FIRST_TWO_LETTER_FOR_CURRENT_URL”



Офлайн

#5 Март 17, 2011 09:32:38

DcDr
От:
Зарегистрирован: 2011-01-09
Сообщения: 61
Репутация: +  0  -
Профиль   Отправить e-mail  

Начало изучения Pyramid

brutka
2. в маршрутах Pylons было удобно прописать в маршруте контроллер, а название action бралось динамически. (как часть в URL)
как сделать подобное в маршрутах Pyramid? а то каждый вид отдельно прописывать совсем не удобно.

спасибо.
В traversal последная часть URL, которая не совпала с обработанным traversal URL и является тем самым произвольным action.
Возможно последняя часть и для механизма route так же обрабатывается, не уверен, бо работаю только с traversal



Офлайн

#6 Март 17, 2011 09:34:54

DcDr
От:
Зарегистрирован: 2011-01-09
Сообщения: 61
Репутация: +  0  -
Профиль   Отправить e-mail  

Начало изучения Pyramid

brutka
не получается пока понять траверсинг :(

из приведенного примера с языками понятно, а вот как это выйдет потом на VIEW - не пойму пока никак…

подскажите, пожалуйста, а маршрутами это не сделать - как в Pylons было?

или учить траверсинг пока не пойму - это однозначная рекомендация?
Ну вот тут есть по русски описание traversal
http://faq1c.gorbunov.ru/node/85



Офлайн

#7 Март 17, 2011 09:40:26

DcDr
От:
Зарегистрирован: 2011-01-09
Сообщения: 61
Репутация: +  0  -
Профиль   Отправить e-mail  

Начало изучения Pyramid

brutka
а есть еще где-то материалы - кроме руководства?
а то там практический пример с ZODB - которого я вообще не знаю, а с SQLAlchemy примера на траверсинг не увидел.
Как это?

paster create --list-templates
говорит, что в составе Пирамиды поставляются следующие шаблоны

Available templates:

pyramid_alchemy: pyramid SQLAlchemy project using traversal (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)
pyramid_routesalchemy: pyramid SQLAlchemy project using url dispatch (no traversal)
pyramid_starter: pyramid starter project
pyramid_zodb: pyramid ZODB starter project



Отредактировано (Март 17, 2011 09:41:07)

Офлайн

#8 Март 17, 2011 10:19:48

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

Начало изучения Pyramid

DcDr, не пиши кучу постов подряд, лучше оформи один, хоть и большой. Если приспичило что-нить дописать, воспользуйся кнопкой “Редактировать”. А то читать тебя совсем неудобно.

DcDr
Как это?
А так, что примера для алхимии с траверсал там нет.



Офлайн

#9 Март 18, 2011 10:46:04

DcDr
От:
Зарегистрирован: 2011-01-09
Сообщения: 61
Репутация: +  0  -
Профиль   Отправить e-mail  

Начало изучения Pyramid

ZZZ
DcDr, не пиши кучу постов подряд, лучше оформи один, хоть и большой. Если приспичило что-нить дописать, воспользуйся кнопкой “Редактировать”. А то читать тебя совсем неудобно.
Не согласен. Отдельный пост - отдельный ответ на отдельный вопрос.



Офлайн

#10 Март 18, 2011 10:48:18

DcDr
От:
Зарегистрирован: 2011-01-09
Сообщения: 61
Репутация: +  0  -
Профиль   Отправить e-mail  

Начало изучения Pyramid

ZZZ
DcDr
Как это?
А так, что примера для алхимии с траверсал там нет.
Точнее “разжеванного примера” там нет.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version