在Django Ros看不到我项目的字符串

2024-05-16 09:11:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经在我的Django项目中安装并配置了rosetta,我可以说它正在工作,因为我可以看到Django admin的多语言功能,并且可以看到要在third partydjango选项卡中翻译的字符串,但是当选择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()的示例:

^{pr2}$

这是settings.py中语言的配置:

^{3}$

我不知道我错过了什么。在


Tags: to项目django字符串pyproject语言for
1条回答
网友
1楼 · 发布于 2024-05-16 09:11:24

开发人员应该知道,当您添加一种语言的区域或特定的书面脚本形式时,用于生成消息的命令必须使用“”(下划线)作为区域分隔符,而项目的settings.py必须使用“-”(连字符)作为区域分隔符。在

例如,我们把英语的“英国”版本,传统的和简体中文,香港地区的中文(广东话)。以下是创建语言翻译文件的命令:

$ django-admin makemessages -l en_uk
$ django-admin makemessages -l zh_hk
$ django-admin makemessages -l zh_hans
$ django-admin makemessages -l zh_hant

项目的settings.py需要语言元组使用连字符来包含它们:

^{pr2}$

相关问题 更多 >