2016-12-03 37 views
0

我得到了一个包含3个点名为token的url参数。假设它是'boo.foo.joo'。 我的控制器应该只处理请求的方法只需要前两部分('boo.foo')。但是我可以看到我的request.response_ext中的其余部分。 什么是response_ext?这是来自我的web框架的行为,还是它是一个普遍的约定?url中的问题点

from tg import request 

def recover_password(self, token): 
    print(token) # outputs > 'boo.foo' 
    print(request.response_ext) # outputs > '.joo' 

回答

1

It's a feature of your framework

base_config.disable_request_extensions - 默认是假的。 这意味着TG将接受请求,并删除URL后面“。”后最后一个元素的 末尾的任何内容。然后它将采取 这个信息,并分配一个适当的MIME类型并将数据存储在tg.request.response_type和tg.request.response_ext 变量中。通过启用此标志,可以禁用此行为,并且渲染 TG无法确定用户自动请求 的MIME类型。

就你而言,你可能希望它为true来禁用这种行为。

+0

我认为这可能是一个约定,我缺少一些东西。 感谢您的回答:) – Juggernaut