From a41cbf1a4658e157a6bb79fcb56433d60e81c298 Mon Sep 17 00:00:00 2001 From: yang-feida Date: Tue, 9 Sep 2025 18:58:32 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8D=95=E7=94=A8=E6=88=B7=20&=20session?= =?UTF-8?q?=E8=B6=85=E6=97=B6=20&=20=E9=A1=B5=E9=9D=A2=E7=B2=BE=E7=AE=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- omniadvisor/src/server/app/admin.py | 8 ++++++++ omniadvisor/src/server/engine/settings.py | 5 ++++- omniadvisor/src/server/templates/admin/base_site.html | 7 +++++++ 3 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 omniadvisor/src/server/templates/admin/base_site.html diff --git a/omniadvisor/src/server/app/admin.py b/omniadvisor/src/server/app/admin.py index 3d0f61252..a29eebdd9 100644 --- a/omniadvisor/src/server/app/admin.py +++ b/omniadvisor/src/server/app/admin.py @@ -1,4 +1,5 @@ from django.contrib import admin +from django.contrib.auth.models import User, Group from .models import DatabaseLoad, DatabaseTuningRecord, DatabaseExamRecord @@ -10,6 +11,13 @@ _EXAM_RECORD_FIELDS = ( ) +# 取消注册默认的User和Group模型 +admin.site.site_url = None +admin.site.password_change_url = None +admin.site.unregister(User) +admin.site.unregister(Group) + + def remove_then_add(org_tuple: tuple, to_remove: tuple, to_add: tuple) -> tuple: """ 从原始元组中移除指定元素,然后添加新元素 diff --git a/omniadvisor/src/server/engine/settings.py b/omniadvisor/src/server/engine/settings.py index e50db8958..a5b2ae68d 100644 --- a/omniadvisor/src/server/engine/settings.py +++ b/omniadvisor/src/server/engine/settings.py @@ -66,7 +66,7 @@ ROOT_URLCONF = 'server.engine.urls' TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', - 'DIRS': [], + 'DIRS': [BASE_DIR / "templates"], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ @@ -96,6 +96,9 @@ DATABASES = { } } +# 会话强制退出时间一天 +SESSION_COOKIE_AGE = 24 * 60 * 60 + # Password validation # https://docs.djangoproject.com/en/4.2/ref/settings/#auth-password-validators diff --git a/omniadvisor/src/server/templates/admin/base_site.html b/omniadvisor/src/server/templates/admin/base_site.html new file mode 100644 index 000000000..0d506e8e8 --- /dev/null +++ b/omniadvisor/src/server/templates/admin/base_site.html @@ -0,0 +1,7 @@ + +{% extends "admin/base.html" %} + +{% block userlinks %} + {# 只保留“Log out”链接,移除“Change password” #} + Log out +{% endblock %} \ No newline at end of file -- Gitee