Найти - Пользователи
Полная версия: Начало изучения Pyramid
Начало » Pyramid / Pylons / TurboGears » Начало изучения Pyramid
1 2 3 4
vkg2
Solaris
вроде бы в этой теме и так все разжевали…
еще можно здесь почитать http://faq1c.gorbunov.ru/node/85
да я уже столько все го перечитал что похоже переизбыток информации и начал путаться.
вот мне интересно как правильно построить дерево ресурсов чтоб к нему спокойно можно было применить traversal?
функция __getitem__ вызывается только у корневого класса или у каждого класса в дереве ресурсов?
ziro
функция __getitem__ вызывается только у корневого класса или у каждого класса в дереве ресурсов?
Функция __getitem__ должна быть определена у тех ресурсов, которые сами являются контейнерами других ресурсов, например, если Вы пишете блог, то категория заметок также является контейнером для тех записей, которые в нее входят, соответственно, для нее нужно определить __getitem__ для того, чтобы можно было обрабатывать URL типа:

“/категории/python/мой-пост-о-pyramid”

Вообще, чтобы определить какие ресурсы у Вас одновременно являются контейнерами, лучше всего сначала составить план URL для сайта. Сразу будет видно где __getitem__ должна быть, а где нет.
vkg2
ziro
функция __getitem__ вызывается только у корневого класса или у каждого класса в дереве ресурсов?
Функция __getitem__ должна быть определена у тех ресурсов, которые сами являются контейнерами других ресурсов, например, если Вы пишете блог, то категория заметок также является контейнером для тех записей, которые в нее входят, соответственно, для нее нужно определить __getitem__ для того, чтобы можно было обрабатывать URL типа:

“/категории/python/мой-пост-о-pyramid”

Вообще, чтобы определить какие ресурсы у Вас одновременно являются контейнерами, лучше всего сначала составить план URL для сайта. Сразу будет видно где __getitem__ должна быть, а где нет.
спасибо.
vkg2
еще пара вопросов:
1) как/где рекомендуется располагать view?
допустим, у нас есть какой-то класс в дереве ресурсов, пусть это будет User(), набором каких-то методов.
как лучше организовать вывод информации, для User() делать свой файл с вьюхами или в рамках класса их располагать?

2) например в zend framework, рекомендуется делать как можно меньше кода в контроллерах, а весь код вынести в другие места, а вьюхи, чтоб занимались только выводом информации. как лучше организовывать код в pyramid?
спасибо.
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