在我的settings.py文件中有:
LANGUAGE_CODE = 'ru-RU'另外,我已经安装并运行了django-admin-tools。但是管理员的语言仍然是英语。我哪里做错了?
PS。
$ cat settings.py | grep USE | grep -v USER
USE_I18N = True
USE_L10N = True
USE_TZ = True发布于 2012-06-24 21:24:14
您需要专门为管理应用程序设置语言。由于django没有提供语言下拉菜单作为默认登录的一部分,因此您有以下几个选项:
从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'
发布于 2012-06-24 20:14:58
检查您的settings.py中是否启用了翻译和本地化
USE_I18N = True
USE_L10N = True还要检查您是否有俄语的翻译文件(.mo、.po)。
https://stackoverflow.com/questions/11177330
复制相似问题