新增:语言配置选项参数可忽略浏览器环境强制使用设置的语言

This commit is contained in:
yangjian 2025-03-14 13:23:49 +08:00
parent 0c6fa8e86b
commit 886511d83e

View File

@ -67,18 +67,36 @@ INSTALLED_APPS = [
'corsheaders',
]
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.locale.LocaleMiddleware',
'django.middleware.common.CommonMiddleware',
'corsheaders.middleware.CorsMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'app_admin.middleware.require_login_middleware.RequiredLoginMiddleware',
]
# 忽略浏览器的Accept-Language强制使用设置的语言
LANGUAGE_FORCE = CONFIG.getboolean('locale','force',fallback=False)
if LANGUAGE_FORCE:
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.locale.LocaleMiddleware',
'app_admin.middleware.language.ForceDefaultLanguageMiddleware', # 强制使用设置的语言包
'corsheaders.middleware.CorsMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'app_admin.middleware.require_login_middleware.RequiredLoginMiddleware',
]
else:
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.locale.LocaleMiddleware',
'corsheaders.middleware.CorsMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'app_admin.middleware.require_login_middleware.RequiredLoginMiddleware',
]
ROOT_URLCONF = 'MrDoc.urls'