我有一个 Pyramid Web 服务,代码示例如下:
查看声明:
@view_config(route_name="services/Prices/GetByTicker/")
def GET(request):
ticker = request.GET('ticker')
startDate = request.GET('startDate')
endDate = request.GET('endDate')
period = request.GET('period')
路由:
config.add_route('services/Prices/GetByTicker/', 'services/Prices/GetByTicker/{ticker}/{startDate}/{endDate}/{period}')
现在我知道这一切都搞砸了,但我不知道 Pyramid 的约定是什么。目前这可以工作,因为请求成功地路由到视图,但随后我得到一个“字典对象不可调用”异常。
URL 看起来很糟糕:
@root/services/Prices/GetByTicker/ticker=APPL/startDate=19981212/endDate=20121231/period=d
理想情况下,我希望能够使用类似以下的 URL:
@root/services/Prices/GetByTicker/?ticker=APPL&startDate=19981212&endDate=20121231&period=d
那里有任何 Pyramid bods 愿意花五分钟来解释我做错了什么吗?