我已经在我的Django
项目中安装并配置了rosetta
,我可以说它正在工作,因为我可以看到Django admin
的多语言功能,并且可以看到要在third party
和django
选项卡中翻译的字符串,但是当选择project
选项卡时,我收到以下消息:
Nothing to translate!
You haven't specified any languages in your settings file, or haven't yet generated a batch of translation catalogs.
Please refer to Django's I18N documentation for a guide on how to set up internationalization for your project.
我已经在我的代码中使用了gettext()
,但是在rosetta
中看不到这些字符串。在
这是在我的models.py
中使用gettext()
的示例:
这是settings.py
中语言的配置:
我不知道我错过了什么。在
开发人员应该知道,当您添加一种语言的区域或特定的书面脚本形式时,用于生成消息的命令必须使用“”(下划线)作为区域分隔符,而项目的
例如,我们把英语的“英国”版本,传统的和简体中文,香港地区的中文(广东话)。以下是创建语言翻译文件的命令:settings.py
必须使用“-”(连字符)作为区域分隔符。在项目的
^{pr2}$settings.py
需要语言元组使用连字符来包含它们:相关问题 更多 >
编程相关推荐