我想使用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身份验证所需的页面,这就是我需要它的原因。稍后,我还将导入使我的两因素身份验证完全运行所需的其他视图
答案 0 :(得分:1)
刚开始导入
<svg viewBox="0 0 160 160">
<!-- v---v--to control the curve -->
<path d="M150,0 C150,100 100,150 0,150" stroke="red" />
</svg>
<svg viewBox="0 0 160 160">
<path d="M150,0 C150,130 130,150 0,150" stroke="blue" />
</svg>
<svg viewBox="0 0 160 160">
<path d="M150,0 C150,150 150,150 0,150" stroke="black"/>
</svg>
然后:
from . import views
然后您尝试执行以下操作:
from allauth_2fa import views
视图不是全部来自您项目的auth_2fa.views
所以您只需要这样做:
path("", views.homepage, name="homepage"),
然后在需要时使用它