Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 向Baton.Autodiscover管理子类添加Allauth login_所需的装饰器_Python_Django_Django Allauth_Django Baton - Fatal编程技术网

Python 向Baton.Autodiscover管理子类添加Allauth login_所需的装饰器

Python 向Baton.Autodiscover管理子类添加Allauth login_所需的装饰器,python,django,django-allauth,django-baton,Python,Django,Django Allauth,Django Baton,我正在使用,它在核心Django模板文件周围注入了CSS和JS样式和实用程序,以及更强大的身份验证和帐户访问功能 我正在使用将管理员登录重定向到AllAuth登录页面: from django.contrib import admin from django.contrib.auth.decorators import login_required admin.site.login = login_required(admin.site.login) 我应该将其应用于“AdminSite的每

我正在使用,它在核心Django模板文件周围注入了CSS和JS样式和实用程序,以及更强大的身份验证和帐户访问功能

我正在使用将管理员登录重定向到AllAuth登录页面:

from django.contrib import admin
from django.contrib.auth.decorators import login_required

admin.site.login = login_required(admin.site.login)
我应该将其应用于“AdminSite的每个实例”

网址:

没有指挥棒。自动发现,
http://127.0.0.1:8000/
根据需要转发到
帐户/登录名
,但如果存在自动发现功能,则不会如此

INSTALLED_APPS = [
    "dal",
    "dal_select2",
    "dal_queryset_sequence",
    "baton",
    "django.contrib.admin",
    "django.contrib.auth",
    "django.contrib.contenttypes",
    "django.contrib.sessions",
    "django.contrib.messages",
    "django.contrib.staticfiles",
    "django.contrib.sites",  # required for allauth
    "users",
    "core",
    "integrations",
    "allauth",
    "allauth.account",
    "allauth.socialaccount",
    "baton.autodiscover",
]
想知道我是否需要在
baton.autodiscover
之前子类化
django.contrib.admin
并以某种方式应用auth decorator,但不确定如何/在何处执行


感谢您的输入,我对Django还很陌生,因此也感谢您的耐心。

baton.autodiscover.admin
()的父类

您必须在
url.py
中装饰
baton.autodiscover.admin

网址:

来自baton.autodiscover导入管理
从django.url导入路径,包括
admin.site.login=需要登录(admin.site.login)
URL模式=[
路径(“,admin.site.url),
路径(“baton/”,包括(“baton.url”),
路径(“integrations/”,包括(“integrations.url”),
路径(“queryfilter/”,包括(“core.url”),
路径(“accounts/”,包括(“allauth.url”),
]
INSTALLED_APPS = [
    "dal",
    "dal_select2",
    "dal_queryset_sequence",
    "baton",
    "django.contrib.admin",
    "django.contrib.auth",
    "django.contrib.contenttypes",
    "django.contrib.sessions",
    "django.contrib.messages",
    "django.contrib.staticfiles",
    "django.contrib.sites",  # required for allauth
    "users",
    "core",
    "integrations",
    "allauth",
    "allauth.account",
    "allauth.socialaccount",
    "baton.autodiscover",
]
from baton.autodiscover import admin
from django.urls import path, include

admin.site.login = login_required(admin.site.login)

urlpatterns = [
    path("", admin.site.urls),
    path("baton/", include("baton.urls")),
    path("integrations/", include("integrations.urls")),
    path("queryfilter/", include("core.urls")),
    path("accounts/", include("allauth.urls")),
]