Django-Rosetta无法检测到翻译文件的问题求助
Django-Rosetta无法检测到翻译文件的问题求助
我现在在用 django-rosetta 0.10.0 搭配 Django,已经正确设置了 django.po 和 django.mo 文件,Django 自带的翻译系统完全正常,翻译功能都能正常使用。
但是打开 Rosetta 之后,它找不到我本地应用或者第三方应用(比如 rosetta 或者 debug-toolbar)里的任何翻译,反而在界面上看到这样的提示:
Nothing to translate!
You haven't specified any languages in your settings file, or haven't yet generated a batch of translation catalogs.
我已经把翻译文件放在了正确的路径下,确保 locale 文件是存在的,下面是我的一些配置信息:
- Rosetta 版本:0.10.0
- 应用结构是标准的,每个应用里都有 locale 目录(比如
myapp/locale/fa/LC_MESSAGES/django.po) - settings.py 里的相关配置:
LANGUAGE_CODE = 'fa-ir' LANGUAGES = ( ('en','English'), ('fa','Persian') ) TIME_ZONE = 'Asia/Tehran' USE_I18N = True USE_L10N = True USE_TZ = True,
我现在有几个疑问想请教:
- 我是不是必须在 settings.py 里显式为每个应用定义 LOCALE_PATHS?还是 Rosetta 应该自动检测应用内的 locale 目录?
- 如果必须指定 LOCALE_PATHS,那多个带翻译的应用该怎么配置?
- 作为 Django 新手,我希望能得到一些解决这个问题的指导,怎么才能让 Rosetta 检测并显示我的翻译文件?
提前感谢大家的帮助!
备注:内容来源于stack exchange,提问作者elahe motavalian
相关产品推荐
相关产品推荐

