我在我的Django应用程序中有12种语言,如果我运行以下命令:
python manage.py makemessages --all
它将为这些语言创建所有12个.po文件,现在我又添加了3种新的语言:
LANGUAGES = (
...
('th', gettext('Thai')),
('tl', gettext('Tagalog')),
('vi', gettext('Vietnamese')),
)
当我运行 makemessages --all
命令时,它就跳过了三种新语言。我错过了什么吗?
编辑:也许文档难以理解:
makemessages
django-admin makemessages
运行在当前目录的整个源代码树上,并提取所有标记为需要翻译的字符串。 它会在 conf/locale(Django 树)或 locale(项目和应用程序)目录中创建(或更新)消息文件。 在更改消息文件后,您需要使用 compilemessages 编译它们以便与内置的 gettext 支持一起使用。有关详情,请参阅 i18n 文档。