2014-03-29 7 views
0

사용자 계정 이메일 활성화 시스템에 대한 URL 매핑을 만들려고합니다. 등록 후, 사용자는 url을 따르는 이메일을 보냅니다. 링크는 도메인/login/activate/confirmation_code/Username 형식입니다. 장고 URL 발송자에서 명명 된 그룹을 사용하는 방법을 알아 내려고 노력 중이므로 확인 코드와 사용자 이름을 인수로 인수에 전달할 수 있습니다. 그러나, 나는 그것을 이해하는 것처럼 보일 수 없다. 어떤 도움을 주셔서 감사합니다. 나는 참조되었습니다 https://docs.djangoproject.com/en/dev/topics/http/urls/Django 이름 그룹 Urls.py

내 urls.py :

from django.conf.urls import patterns, url 
from login import views 

urlpatterns = patterns('', 
    url(r'^register/$', views.registration, name='index.html'), 
    url(r'^authenticate/$', views.authenticateLogin, name='index.html'), 
    url(r'^authenticateUser/$', views.authenticateUser, name='index.html'), 
    url(r'^activate/(?P<confirmation_code>\d{4}/?P<username>\d{4})/$', views.activate) 
) 

오류 메시지 :

Using the URLconf defined in mysite.urls, Django tried these URL patterns, in this order: 
^admin/ 
^blogadmin/ 
^ ^$ [name='index'] 
^ ^about/$ [name='about'] 
^ ^contact/$ [name='contact'] 
^ ^$ [name='index'] 
^login/ ^register/$ [name='index.html'] 
^login/ ^authenticate/$ [name='index.html'] 
^login/ ^authenticateUser/$ [name='index.html'] 
^login/ ^activate/(?P<confirmation_code>\d{4})/(?P<username>\d{4})/$ [name='activate'] 
^blog/ 
^webstore/ 
^companion/ 
The current URL, login/activate/o5y0WONgVpyXELEIuNg9xp3lCVod35JDB/pdf2e, didn't match any of these. 

주셔서 감사합니다 답변에 대한 karthikr과 무모한 강경 외교 론자

해상도 :

url(r'^activate/(?P<confirmation_code>[\w]+)/(?P<username>[\w]+/)$', views.activate, {}, 'activate') 
+1

'\ d {4}'라고 말하면 4 자리 만 일치합니다. 이것을'[\ w] +'로 변경하여'o5y0WONgVpyXELEIuNg9xp3lCVod35JDB ' – karthikr

+0

과 일치시킵니다. 나는 또한 징고의 대답을 사용해야했다. 고마워. – pdf2e

답변

1

당신은이 같은 시도, 잘못 명명 된 그룹에 대한 브래킷을 설정 한 :

url(r'^activate/(?P<confirmation_code>[\w]{1,33})/(?P<username>\[\w]+)/$', 'views.activate', {}, 'activate') 

HTH :)

업데이트 : 토큰은 33 자까지 경우 은 위와 같이 시도 (영숫자) .

+0

응답 해 주셔서 감사합니다! 불행히도, 아직 안돼. 404. 오류 메시지를 추가했습니다. – pdf2e