【发布时间】:2011-06-15 19:39:05
【问题描述】:
请多多包涵,因为我才刚刚开始使用 Pyramid。关于 URL Dispatch,我无法理解 Pyramid 中的上下文和资源。我不太确定文档中的描述是什么意思,上下文和资源有点循环(对我来说)。
- 什么是金字塔中的资源?它只是 url 试图代表的内容吗?
比如url是
/organization/add_users,是资源组织还是用户? - 上例中的上下文也是组织吗?
还有,
- 究竟什么是上下文对象?
-
上下文对象应该包含什么?教程中的示例只有 ACL,init 方法中没有任何内容。
class RootFactory(object): __acl__ = [(...some permissions...)] def __init__(self): pass 当抛出异常(例如禁止)时,上下文究竟会在什么时候发生变化?
当出现类似于 Forbidden 的错误时,我可以看到更改上下文的目的,但是在执行诸如验证之类的事情时,为什么要抛出一个使用不同的 view_callable 注册的异常,该异常会呈现为不同的模板,当我可以简单地渲染到同一个 view_callable 中的不同模板而不是抛出异常时? (我在文档中看到了 add_view 的验证错误示例)
【问题讨论】:
标签: python resources url-routing pyramid