2013-01-08 2 views

ответ

1

Просмотров являются Вызываемые адаптеры, которые обеспечивают вывод на основе контекста и запроса.

Шаблоны являются вызывающими, которые визуализируют фрагмент текста на основе шаблона. Они часто используются во взглядах.

Обратите внимание, что вид может вернуться текст без использования шаблона:

from zope.publisher.browser import BrowserView 

class MyView(BrowserView): 
    def __call__(self): 
     return "Hello world, I am located at {0}".format(self.context.absolute_url()) 

Представление также может быть использовано другим кодом Zope, сами публикациями. Код Zope использует множество представлений внутренне.

+0

Таким образом, 'view' обрабатывает действия, определенные в куске HTML, который генерируется (или несколькими)' template' (s). И эти действия меняют базовую модель (например, 'OFS.Folder'), правильно? –

+0

Они * могут * сделать это, но не обязательно. Но да, контекст может быть «OFS.Folder». –

+0

Тогда зачем нам новый слой ('view')? Я не понимаю цели «взгляда». Побалуйте меня в моем замешательстве, но я не видел подобного шаблона в других веб-фреймворках, которые обычно находятся в форме шаблона → HTML → Действие → Модель. –

Смежные вопросы