2012-03-18 95 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中,在這種情況下,你的問題對我來說有點困惑。