如何解决Django正则表达式问题

问题描述 投票:0回答:1

用户注册后,Django Rest Framework 会向新用户发送一封电子邮件以验证电子邮件地址。 附上的链接如下:

 https://my_domain.com/api/verify_email/?token=ddfddjrf....fddkfjdjh

我的 api.urls.py 文件如下所示:

api.urls.py
from django.urls import re_path
from . import views

urlpatterns = [
   re_path(r'^verify_email/(?P<token>[\w.-]+)/',views.verify_email, name="verify_email"),
[

在项目中urls.py

...
path('api/', include("api.urls")),
...

当我尝试运行该链接时,我得到:

找不到页面(404) 当前路径 api/verify_email/ 与其中任何一个都不匹配。

我可以从 URL.conf 中看到 URL 模式: Django 按此顺序尝试了这些 URL 模式。

...    
api/ ^verify_email/(?P<token>[\w.-]+)/ [name='verify_email']    
...

我希望有人可以提供帮助,因为我在某处找不到解决方案...... 我尝试了几种方法来解决它。但没有任何成功。 非常感谢。

问候RR

django regex url-pattern
1个回答
0
投票

正如错误所述,它缺少令牌,因此您可以通过以下方式访问它:

/api/verify_email/ddfddjrf....fddkfjdjh/

不作为 查询字符串的一部分。

© www.soinside.com 2019 - 2024. All rights reserved.