2017-10-13 5 views
1

電子メールアドレスを検証するためのURLを作成するためにDjangoを使用して署名付きトークンを作成しました。 Djangoが作成するトークンとurlパターンが一致するようにする必要があります。Djangoの正規表現トークン

トークンは次の関数を使用して作成されます。

from django.core import signing 

def create_token(verify_code, partial_token): 
    token = { 
     'verify_code': verify_code, 
     'partial_token': partial_token 
    } 
    return signing.dumps(token) 

をそして、私は次のURL +正規表現を持っている:

url(r'^email/validation/(?P<signed_token>[^/]+)/$', core_views.email_validation, 
    name='email_validation') 

(?P<signed_token>[^/]+)ピックアップへの正しい正規表現です、その関数を使用して作成されたすべての可能なトークン。

+0

あなたの質問は何ですか?もしあればエラー? – Jan

+0

私の質問は - 署名関数によって生成されたトークンの正しい正規表現ですか? (私は正規表現に関してはかなり経験していません) – Rob

答えて

1

Djangoによって生成されるトークンは、基本64文字列になります。 find a regexは、基本的に64に一致する可能性がありますが、これと競合する可能性のある他のURLパターンがない限り、これは不要です(そうした場合は、URLパターンを変更する方がよいでしょう)。

あなたが現在持っている正規表現は、ちょうどうまくいくはずの/ではないすべての文字を単に捕まえています。

+0

素晴らしい、ありがとう。私はこれと矛盾するURLパターンを持っていないので完璧です。 – Rob