2012-03-18 84 views
0

我正在实施django注册包到我的项目。一切工作都很顺利,但当您使用URL中的激活码发送到发送到电子邮件的链接时,django不会匹配指定URL的任何URL。django注册激活url匹配

通过电子邮件发送生成的URL是

http://127.0.0.1:8000/accounts/activate/23c768c78ecd7af9b1516e37013901fd9ea=0b062/ 

和Django的尝试与匹配是它的URL之一:

^accounts/ ^activate/(?P<activation_key>\w+)/$ [name='registration_activate'] 

但显然它不匹配。任何想法可能是错误的?

我的主要urls.py包含

(r'^accounts/', include('registration.urls')) 

和registration.urls具有

url(r'^activate/(?P<activation_key>\w+)/$', 
         activate, 
         name='registration_activate') 
+0

可能重复的[等于在Django登记激活URL标志(http://stackoverflow.com/questions/4293289/equals-sign-in-django-registration-activation-url) – Nix 2012-03-19 00:34:33

回答

0

我不认为=是字母数字字符\w将匹配您必须添加=到你的正则表达式。

也胡萝卜^表示字段的开始如此

^accounts/activate/(?P<activation_key>\w+)/$ [name='registration_activate'] 

会工作。除非你在说你的主要urls.py中有^帐户,并且^ activate在一个包含的urls.py中,在这种情况下,你的问题对我来说有点困惑。