Django-从依赖项导入视图

时间:2019-03-17 14:30:43

标签: python django django-views django-urls two-factor-authentication

我想使用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身份验证所需的页面,这就是我需要它的原因。稍后,我还将导入使我的两因素身份验证完全运行所需的其他视图

1 个答案:

答案 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"),

然后在需要时使用它