尝试在 django 中发送验证电子邮件,出现错误

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

我在 django 中创建用户时尝试发送验证电子邮件。它曾经是这样工作的,但后来我对 URL 进行了一些重构并使用了 urlpattern = UrlPattern() 和 urlpattern.register(UserView)。这是在主 django 项目 url.py 中

在应用程序 url.py 中,我有

from django.urls import path
from myapp import backend


urlpatterns = [
    path('activate/<uidb64>/<token>', backend.activate, name='activate')

    ]

这是项目网址

from myapp.views import RoomView, UserView
from django_request_mapping import UrlPattern

urlpatterns = UrlPattern()

urlpatterns.register(UserView)
urlpatterns.register(RoomView)

其中 activate 是 backend_logic 中的一个函数,用于将电子邮件发送给请求者。但是,现在我收到错误

未找到“激活”的反向操作。 “activate”不是有效的视图函数或模式名称。

django django-urls email-validation
1个回答
0
投票

运行

python manage.py show_urls
查看您的 URL 是否注册正确。

如果没有,请将您应用程序的 url 包含到您的项目 urls.py 中。

示例:

# project urls.py
from django.urls import path, include

urlpatterns = [
    path("", include("shop.urls")),
]
# app shop/urls.py
from django.urls import path

from shop.views import catalog

urlpatterns = [
    path("", catalog.CatalogueView.as_view(), name="home"),
]
© www.soinside.com 2019 - 2024. All rights reserved.