我试图在django中创建用户时发送验证电子邮件。它以前是这样工作的,但后来我对url进行了一些重构,并使用了urlpatter=urlpattern()和urlpatter.register(UserView)
在应用程序url.py我有
from django.urls import path from myapp import backend urlpatterns = [ path('activate/<uidb64>/<token>', backend.activate, name='activate') ]
以下是项目URL
from myapp.views import RoomView, UserView from django_request_mapping import UrlPattern urlpatterns = UrlPattern() urlpatterns.register(UserView) urlpatterns.register(RoomView)
其中activate是backend_logic中的一个函数,用于工作并将电子邮件发送给来自请求的人。然而,现在我得到了错误
找不到“activate”的反向activate”不是有效的视图函数或模式名称。
跑 python manage.py show_urls 查看您的URL是否正确注册。(它是 django-extensions 包,非常有用。)
python manage.py show_urls
django-extensions
如果没有,请将您的应用程序的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"), ]