学习金字塔(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 金字塔 web 框架中,如何在播种之前删除所有数据库表行?