我正在宣布这样一条路线:
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)正常工作.
我究竟做错了什么?
您正在命名视图,而不是@view_config装饰器中的路径.你要:
@view_config(route_name='hello')
def hello(request):
return Response("Hello, world!")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1627 次 |
| 最近记录: |