2016-10-14 43 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

相关问题