我正在尝试使用this library,因为我想在我的项目中添加2FA Auth。为了在我的项目中集成模块,我需要将他们的视图导入我的urls.py文件,对吗?
我试图导入SetupView,但我收到此错误:module 'allauth_2fa.views' has no attribute 'homepage'
。这是我理解的:看起来如果我从依赖项导入一个视图,它只会从依赖项中读取这些视图,而不会在views.py上声明我自己的视图。
from django.urls import path
from . import views
from django.conf.urls import url, include
from django.conf.urls import url
from allauth_2fa import views
app_name = "main"
urlpatterns = [
path("setup/", views.TwoFactorSetup.as_view(), name="setup"),
path("", views.homepage, name="homepage"),
path("register/", views.register, name="register"),
path("logout/", views.logout_request, name="logout"),
path("login/", views.login_request, name="login"),
]
额外:SetupView将生成启用2FA身份验证所需的页面,这就是我需要它的原因。稍后我还将导入使我的双因素身份验证完全运行所需的其他视图
首先你导入了
from . import views
然后:
from allauth_2fa import views
之后你试图这样做:
path("", views.homepage, name="homepage"),
而观点是allauth 2fa.views不是来自您的项目
所以你只需要这样做:
from allauth_2fa import views as allauth_2fa_views
然后在需要时使用它