Django名称组Urls.py

2024-05-29 04:01:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试创建一个用户帐户电子邮件激活系统的url映射。注册后,用户将收到一封电子邮件,其中包含要跟踪的url。该链接以/login/activate/确认码/用户名的形式存在。我试图找出在Django url调度器中使用命名组的方法,这样我就可以将确认代码和用户名作为参数传递给视图中的def。不过,我好像想不通。谢谢你的帮助。 我一直在引用:https://docs.djangoproject.com/en/dev/topics/http/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)
)

错误消息:

^{pr2}$

感谢karthikr和Jingo的回答

分辨率:

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

Tags: 用户namefromimporturlindexhtmllogin
1条回答
网友
1楼 · 发布于 2024-05-29 04:01:33

您为命名组设置了错误的方括号,请尝试如下操作:

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

高温:)

更新: 如果您的令牌最多有33个字符(字母数字),请尝试如上所述。在

相关问题 更多 >

    热门问题