2016-10-14 62 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 16時53分53秒]「GET /構件/ ChangePassword/11/aw7MdMn4DaFoPp6W4P + c4IZWXRAF9g == HTTP/1.1「404 3294

我錯過了一個正則表達式,或者我有模式錯誤嗎?我一直在瀏覽用戶文檔和問題,並找到了解決方案。它需要接受userID和一個特殊的令牌,所以我們知道我們可以重置/更改密碼。對於令牌

回答

0

你的正則表達式:

(?P<token>/?$) 

將匹配一個可選的斜線/結束的URL。換句話說,它將匹配/members/ChangePassword/11//members/ChangePassword/11//

您需要進行修改,以便捕獲令牌中的字符。因爲它看起來像base64編碼,其中包括[A-Z][a-z][0-9][+/=],你應該能夠編輯如下:

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

非常感謝。這工作。 – crzyone9584

相關問題