gpt4 book ai didi

python - 学习 Pyramid (python) 并且正在与 @view_config 装饰器作斗争。它应该开箱即用吗?

转载 作者:太空狗 更新时间:2023-10-30 02:23:10 25 4
gpt4 key购买 nike

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

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' )

它会起作用。

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

最佳答案

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

关于python - 学习 Pyramid (python) 并且正在与 @view_config 装饰器作斗争。它应该开箱即用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5847030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com