我在 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”不是有效的视图函数或模式名称。
运行
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"),
]