2016-10-14 2 views
0

私はそれを統合するために構築している小さなゲーム用のdjangoアプリケーションを構築するために取り組んでいます。私のアプリを書き直してdjangoのメンバーシップシステムを使うのではなく、小さなゲームログインシステムをdjangoサイトに追加しました。私の問題は私のChangePasswordのURLパターンです。django urlpatternが間違っていますか? 2つの異なるパラメータを受け入れる必要があります

url(r'^ChangePassword/(?P<userID>[0-9]+)/(?P<token>/?$)', changepassword, name='Change Password'), 

ページに移動しようとすると、次のエラーが表示されます。

が見つかりません:/メンバー/のChangePassword/11/aw7MdMn4DaFoPp6W4P + c4IZWXRAF9g == [14/10月/ 2016年夜04時53分53秒]「GET /メンバー/のChangePassword/11/aw7MdMn4DaFoPp6W4P + c4IZWXRAF9g == HTTP/1.1 "404 3294

パターンが間違っていますか?私はここでユーザーのドキュメントと質問に行き、解決策を見つけました。ユーザーIDと特別なトークンを受け入れる必要があるので、パスワードをリセット/変更することができます。トークンの

答えて

0

あなたの正規表現パターン:

(?P<token>/?$) 

は、前方のオプションと一致します URLを終了することを/を大幅に削減。つまり、/members/ChangePassword/11/または/members/ChangePassword/11//と一致します。

トークンの文字をキャプチャするように変更する必要があります。それは[A-Z][a-z][0-9][+/=]が含まbase64エンコーディング、のように見えるので、あなたは次のように編集することができなければならない:

(?P<token>[A-Za-z0-9+/=]+$) 
+0

おかげでたくさん。それはうまくいった。 – crzyone9584

関連する問題