Pyramid v2+新增路由后原有首页路由返回404异常问题求助
问题原因
你在views/default.py中定义了两个同名的视图函数my_view,后定义的函数会覆盖前者,导致绑定home路由的视图失效,Pyramid找不到对应路由的可执行视图,因此返回404,和框架本身以及cookiecutter无关。
修复方案
将第二个视图函数重命名为不重复的名称即可,修改后的代码示例:
# File location 'views/default.py' from pyramid.view import view_config @view_config(route_name='home', renderer='pyramid_scaffold:templates/mytemplate.jinja2') def my_view(request): return {'project': 'Pyramid Scaffold'} @view_config(route_name='second', renderer='pyramid_scaffold:templates/mytemplate.jinja2') def my_second_view(request): return {'project': 'this works'}
修改完成后重启服务,两个路由即可正常访问。
内容的提问来源于stack exchange,提问作者codefire
相关产品推荐
相关产品推荐

