Zope 2:“模板”和“视图”之间有什么区别?

时间:2013-01-08 12:59:35

标签: zope

我知道,这是一个天真的问题: - )

最初突然出现在Zope 2: How to properly “browser:page” to make a page available everywhere?

之上

1 个答案:

答案 0 :(得分:1)

视图是可调用的适配器,它根据上下文和请求提供输出。

模板是基于模板呈现一段文本的callables。它们经常用在视图中。

请注意,视图可以在不使用模板的情况下返回文本:

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代码在内部使用了很多视图。