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

Dav*_*ver 6 python pyramid

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

from my_package import views
config.add_route("hello", "/hello")
config.scan(views)
Run Code Online (Sandbox Code Playgroud)

my_package.views我看来:

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

但路线与视图无关.

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

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

我究竟做错了什么?

lam*_*cck 8

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

@view_config(route_name='hello')
def hello(request):
    return Response("Hello, world!")
Run Code Online (Sandbox Code Playgroud)