学习金字塔(python)并且正在努力使用@view_config 装饰器。它应该开箱即用吗?

Posted

技术标签:

【中文标题】学习金字塔(python)并且正在努力使用@view_config 装饰器。它应该开箱即用吗?【英文标题】:Learning pyramid (python) and am struggling with the @view_config decorator. Should it just work out of the box? 【发布时间】:2011-05-01 07:05:08 【问题描述】:

我仍在学习金字塔,我正处于尝试学习如何使用装饰器的阶段。下面是我的测试视图可调用的副本。

from pyramid.response import Response
from pyramid.view import view_config
from pyramid.renderers import render_to_response

def my_blog(request):
    return 'project':'tricky'

@view_config( renderer='templates/foo.pt' )
def foo_blog(request):
    return 'name':'tricky'

根据我对 view_config 装饰器的了解,它可以用于设置应用程序配置,而无需在配置文件中实际设置它们。在本例中,我将渲染器设置为 templates/foo.pt。这永远行不通。

但是,如果我在配置文件 (init.py) 中这样设置渲染器:

config.add_route( 'foo_blog' , '/blog/foo' ,  view='tricky.views.Blog.blog.foo_blog' renderer='tricky:templates/mytemplate.pt' )

它会起作用的。

我做错了什么导致我无法使用装饰器。谢谢!

【问题讨论】:

【参考方案1】:

为了使通过@view_config 添加的配置起作用,您需要在某个时候调用 config.scan()。

【讨论】:

以上是关于学习金字塔(python)并且正在努力使用@view_config 装饰器。它应该开箱即用吗?的主要内容,如果未能解决你的问题,请参考以下文章

小学生蓝桥杯Python闯关 | 字符金字塔

在 python 金字塔 web 框架中,如何在播种之前删除所有数据库表行?

Python 和 Seaborn 的人口金字塔

雄鹰与蜗牛

[Python从零到壹] 四十二.图像处理基础篇之图像金字塔向上取样和向下取样

python生成金字塔