Zope将url映射到视图

2024-04-19 20:29:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在调试大型Zope应用程序,没有使用Zope框架的经验。我试图找到代码,这是所谓的请求。你知道吗

我只知道,页面是由对Products.Five.browser.BrowserView实例的调用生成的,但是如何知道调用哪个实例呢?zope如何将url映射到视图?你知道吗


Tags: 实例代码browser框架视图zope应用程序url
1条回答
网友
1楼 · 发布于 2024-04-19 20:29:41

我想你想知道哪个视图是为特定的URL调用的。在我遇到的所有Zope应用程序实例中,应用程序的主文件夹中都有名为configure.zcml的文件,您可以从中开始查看各个部分是如何装配在一起的。你知道吗

如果找不到明显的位置,可以从以下位置之一开始:

  • 在应用程序的实例位置(INSTANCE_HOME)中,可能有一个etc/package-includes/路径,其中包含一个或多个.zcml文件(“config slug”),其中列出了zope查找configure.zcml-文件的包

  • $INSTANCE_HOME/Products下面的所有目录中搜索configure.zcml-文件

在这里你可以看到这样的部分:

<browser:page
    for="*"
    permission="zope2.View"
    name="this_is_an_url_name"
    class="package_name.module_name.ClassName"
    />

它将URL映射到视图。你知道吗

另外,请注意:-)Zope有一些学习曲线,但它是强大的。你知道吗

相关问题 更多 >