私は知っています、それは素朴な質問です:-)
もともとZope2で頭に浮かんだのは、ページをどこでも利用できるようにするために適切に「ブラウザ:ページ」を作成する方法です。
ビューは、コンテキストと要求に基づいて出力を提供する呼び出し可能なアダプターです。
テンプレートは、テンプレートに基づいてテキストをレンダリングする呼び出し可能オブジェクトです。ビューでよく使用されます。
ビューは、テンプレートを使用せずにテキストを返すことができることに注意してください。
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 コードは内部で多くのビューを使用します。