带有令牌参数的Django电子邮件验证URL

时间:2018-09-03 17:17:18

标签: python django python-3.x django-rest-framework django-views

我正在尝试创建电子邮件验证身份验证,但无法访问此URL

ggplot(data)+
  geom_histogram(data = data %>% filter(race=="Black"), 
                 aes(y=(..count..)/sum(..count..), x=educ, fill="green"), alpha =.5) +
  geom_histogram(data = data %>% filter(race=="White"),
                 aes(y=(..count..)/sum(..count..), x=educ, fill="red"), alpha =.5) + 
  facet_grid (. ~ year, scales = "free")

如何为该代码创建正确的路由?

urls.py

facet_grid

views.py

127.0.0.1:8000/activate/d34324/KYJsqYMoV5DJ0vewSBdC9KZlZtnOAU7KE

1 个答案:

答案 0 :(得分:2)

尽管您的代码可能遇到其他任何问题,但您的URL模式声明似乎仍然存在问题。具体来说,URL模式为token命名参数和斜杠指定以下正则表达式:

(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/

该字符串在URL does not match this regex中以token的形式传入,因为它的第13个字符后缺少连字符。

您的URL也没有斜杠。如果启用了Django的APPEND_SLASH选项(the default behaviour),这很好,这将导致Django在找不到网址格式的情况下自动发出重定向以添加结尾斜杠。

您应该更改用于在URL中生成令牌的机制,以确保它与正则表达式匹配(添加连字符indeed does so),反之亦然。