Django - 从依赖项导入视图

问题描述 投票:0回答:1

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

python django django-views django-urls two-factor-authentication
1个回答
1
投票

首先你导入了

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

然后在需要时使用它

© www.soinside.com 2019 - 2024. All rights reserved.