【问题标题】:django-registration activate url matchingdjango-registration 激活 url 匹配
【发布时间】:2012-03-18 23:42:15
【问题描述】:

我正在为我的项目实施 django-registration 包。一切都很顺利,但是当您使用 URL 中的激活密钥转到发送到电子邮件的链接时,django 与给定 URL 的任何 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')

【问题讨论】:

标签: regex django django-forms django-registration


【解决方案1】:

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

胡萝卜 ^ 也表示字段的开头,所以

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

会工作的。除非您说 ^accounts 在您的主要 urls.py 中并且 ^activate 在包含的 urls.py 中,否则您的问题对我来说有点困惑。

【讨论】:

    【解决方案2】:

    Equals sign in django-registration activation url 上找到了解决方案 问题是我的邮件“客户端”在 cmd 中添加了一个“=”符号来连接行。

    谢谢

    【讨论】:

      猜你喜欢
      • 2011-05-16
      • 1970-01-01
      • 1970-01-01
      • 2016-08-01
      • 2013-01-12
      • 1970-01-01
      • 1970-01-01
      • 2011-06-22
      • 2020-08-08
      相关资源
      最近更新 更多