入口函数:
def main(global_config, **settings):
config.include('.views',route_prefix='r')
在views模块里,对route view定义如下:
def includeme(config):
config.add_route('test1', 't/test1')
#config.add_route('test1', '/t/test1') #与上相同
@view_config(route_name='test1', renderer='json')
def test1_view(request):
return {'info':'route test.'}
基于上述定义,可以通过如下url访问:
http://www.momoji.com.cn/r/t/test1
可见,pyramid会将调用标记在模块上的route_prefix拼接在模块route定义前;
而且在定义route时,t/test1和/t/test1效果一致;