2016-12-03 10 views
0

トークンという3つのドットが含まれているurlパラメータがあります。 'boo.foo.joo'とします。 リクエストを処理するはずの私のコントローラのメソッドは、最初の2つの部分( '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 - デフォルトでは、これはfalseです。 これは、TGが要求を受け取り、 "。"に続くURLの最後の要素の末尾にある " "の末尾のものを取り除くことを意味します。それから、この情報を とし、適切なMIMEタイプを割り当て、tg.request.response_typeとtg.request.response_textの 変数に データを格納します。このフラグを有効にすると、この動作が無効になり、 TGはユーザーが を自動的に要求しているMIMEタイプを判別できなくなります。

この場合、この動作を無効にすることをお勧めします。

+0

私はそれが慣習であり、何かが足りないと思った。 答えに感謝します:) – Juggernaut