6

我正在声明这样的路线:

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)可以正常工作。

我究竟做错了什么?

4

1 回答 1

8

您正在命名view,而不是@view_config 装饰器中的路由。你要:

@view_config(route_name='hello')
def hello(request):
    return Response("Hello, world!")
于 2012-05-20T01:41:50.640 回答