Форум сайта python.su
Solarisда я уже столько все го перечитал что похоже переизбыток информации и начал путаться.
вроде бы в этой теме и так все разжевали…
еще можно здесь почитать http://faq1c.gorbunov.ru/node/85
Офлайн
функция __getitem__ вызывается только у корневого класса или у каждого класса в дереве ресурсов?Функция __getitem__ должна быть определена у тех ресурсов, которые сами являются контейнерами других ресурсов, например, если Вы пишете блог, то категория заметок также является контейнером для тех записей, которые в нее входят, соответственно, для нее нужно определить __getitem__ для того, чтобы можно было обрабатывать URL типа:
Офлайн
ziroспасибо.функция __getitem__ вызывается только у корневого класса или у каждого класса в дереве ресурсов?Функция __getitem__ должна быть определена у тех ресурсов, которые сами являются контейнерами других ресурсов, например, если Вы пишете блог, то категория заметок также является контейнером для тех записей, которые в нее входят, соответственно, для нее нужно определить __getitem__ для того, чтобы можно было обрабатывать URL типа:
“/категории/python/мой-пост-о-pyramid”
Вообще, чтобы определить какие ресурсы у Вас одновременно являются контейнерами, лучше всего сначала составить план URL для сайта. Сразу будет видно где __getitem__ должна быть, а где нет.
Офлайн
еще пара вопросов:
1) как/где рекомендуется располагать view?
допустим, у нас есть какой-то класс в дереве ресурсов, пусть это будет User(), набором каких-то методов.
как лучше организовать вывод информации, для User() делать свой файл с вьюхами или в рамках класса их располагать?
2) например в zend framework, рекомендуется делать как можно меньше кода в контроллерах, а весь код вынести в другие места, а вьюхи, чтоб занимались только выводом информации. как лучше организовывать код в pyramid?
спасибо.
Офлайн