首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改django-admin-tools的区域设置

更改django-admin-tools的区域设置
EN

Stack Overflow用户
提问于 2012-06-24 20:10:43
回答 2查看 4.3K关注 0票数 6

在我的settings.py文件中有:

代码语言:javascript
复制
LANGUAGE_CODE = 'ru-RU'

另外,我已经安装并运行了django-admin-tools。但是管理员的语言仍然是英语。我哪里做错了?

PS。

代码语言:javascript
复制
$ cat settings.py | grep USE | grep -v USER
USE_I18N = True
USE_L10N = True
USE_TZ = True
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-24 21:24:14

您需要专门为管理应用程序设置语言。由于django没有提供语言下拉菜单作为默认登录的一部分,因此您有以下几个选项:

  1. 使用超级用户/员工凭据和正确的语言登录到您的普通用户(非管理员视图),然后切换到管理员URL。
  2. 更新管理模板并添加语言下拉菜单see this snippet.
  3. Create一些自定义中间件以设置管理员的语言:

从django.conf导入设置从django.utils导入转换类AdminLocaleMiddleware: def process_request(self,request):if request.path.startswith('/admin'):request.LANG =getattr(设置,'ADMIN_LANGUAGE_CODE',settings.LANGUAGE_CODE) translation.activate( request.LANG ) request.LANGUAGE_CODE =request.LANG

将其添加到您的MIDDLEWARE_CLASSES

MIDDLEWARE_CLASSES ={# ...'foo.bar.AdminLocaleMiddleware',# ... }

settings.py中设置管理员所需的语言:

ADMIN_LANGUAGE_CODE = 'ru-RU'

票数 9
EN

Stack Overflow用户

发布于 2012-06-24 20:14:58

检查您的settings.py中是否启用了翻译和本地化

代码语言:javascript
复制
USE_I18N = True
USE_L10N = True

还要检查您是否有俄语的翻译文件(.mo.po)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11177330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档