我正在宣布这样一条路线:
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)
之类的工作正常。
我做错了什么?
答案 0 :(得分:7)
您在@view_config装饰器中命名视图,而不是路径。你想要:
@view_config(route_name='hello')
def hello(request):
return Response("Hello, world!")