Python 向Baton.Autodiscover管理子类添加Allauth login_所需的装饰器
我正在使用,它在核心Django模板文件周围注入了CSS和JS样式和实用程序,以及更强大的身份验证和帐户访问功能 我正在使用将管理员登录重定向到AllAuth登录页面: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的每
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")),
]