代码之家  ›  专栏  ›  技术社区  ›  Geo

试图在django中发送验证电子邮件,收到错误

  •  1
  • Geo  · 技术社区  · 3 年前

    我试图在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”不是有效的视图函数或模式名称。

    1 回复  |  直到 3 年前
        1
  •  1
  •   Mihail Andreev    3 年前

    python manage.py show_urls 查看您的URL是否正确注册。(它是 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"),
    ]
    
    推荐文章