Django - импорт вида из зависимости - PullRequest
0 голосов
/ 17 марта 2019

Я пытаюсь использовать эту библиотеку , так как я хочу добавить 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 Ответ

1 голос
/ 17 марта 2019

Сначала вы импортировали

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

А затем используйте его, когда вам нужно

...