我开始使用 Pyramid,并且对将遍历作为路由策略感到兴奋。它看起来自然而有力。然而,我的想法使我走上了一条可疑的道路。你能推荐一个更好的模式吗?
我正在尝试实现一些 RESTful 路由。例如,我想映射以下内容:
- 获取 /users ->索引
- 获取 /users/chris ->显示
- 获取 /users/new ->新
- 发布 /users ->创建
- PUT /users/chris ->更新
- 删除 /users/chris ->销毁
看起来show和update动作的最终上下文应该是适当的 User 实例,但是index和create呢?看起来 User 类本身就是一个合适的上下文,但是遍历机制,__ getitem __方法,不能在没有一些元类魔法的类上实现。似乎有一种更清洁的方法可以做到这一点。显然我可以创建一个 UserResourceContainer ,它唯一的工作就是处理遍历,但我被使用 User 类的优雅所吸引。想法?