金字塔:使用`view_config`注册的视图与路由无关

时间:2012-05-19 19:15:34

标签: python pyramid

我正在宣布这样一条路线:

from my_package import views
config.add_route("hello", "/hello")
config.scan(views)

my_package.views我有观点:

from pyramid.view import view_config
@view_config(name="hello")
def hello(request):
    return Response("Hello, world!")

但路线与视图无关。

具体来说,检查调试工具栏中的路线显示没有视图可调用与hello路由关联,访问/hello会返回404。

将路径定义更改为config.add_route("hello", "/hello", views.hello)之类的工作正常。

我做错了什么?

1 个答案:

答案 0 :(得分:7)

您在@view_config装饰器中命名视图,而不是路径。你想要:

@view_config(route_name='hello')
def hello(request):
    return Response("Hello, world!")