Kiwi TCMS设置默认语言为英语并禁用翻译的配置问题咨询
Kiwi TCMS 语言配置操作指南
1. 将默认语言设置为仅英语
操作步骤如下:
- 找到Kiwi TCMS的自定义配置文件
local_settings.py:- 常规源码部署的路径为
tcms/settings/local_settings.py - Docker部署的话为你挂载到容器内
/venv/lib/python3.*/site-packages/tcms/settings/目录下的同名文件
- 常规源码部署的路径为
- 在
local_settings.py中添加如下配置:
# 设置默认语言为英语 LANGUAGE_CODE = 'en-us' # 仅保留英语作为唯一可用语言 LANGUAGES = [ ('en', 'English'), ]
完成该配置后系统将仅加载英语语言包,不会加载其他多语言资源
2. 禁用全站翻译选项
该需求可以实现,你检索到的移除LocaleMiddleware的方案是正确的,操作步骤如下:
- 同样在
local_settings.py中添加覆盖中间件配置的代码,将django.middleware.locale.LocaleMiddleware从中间件列表中删除或注释即可,参考配置如下:
MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', # 注释或删除下方的LocaleMiddleware即可禁用语言自动检测、切换功能 # 'django.middleware.locale.LocaleMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'social_django.middleware.SocialAuthExceptionMiddleware', 'tcms.core.middleware.CheckLicenseMiddleware', ]
- 所有配置修改完成后,重启Kiwi TCMS服务即可生效,此时站点前端不会再展示语言切换入口,全站默认仅展示英语内容。
内容的提问来源于stack exchange,提问作者krivaneka
相关产品推荐
相关产品推荐

