gpt4 book ai didi

python - Django makemessages 不创建新添加的语言

转载 作者:太空狗 更新时间:2023-10-30 00:28:01 24 4
gpt4 key购买 nike

如果我运行以下命令,我的 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

Runs over the entire source tree of the current directory and pulls out all strings marked for translation. It creates (or updates) a message file in the conf/locale (in the Django tree) or locale (for project and application) directory. After making changes to the messages files you need to compile them with compilemessages for use with the builtin gettext support. See the i18n documentation for details.

最佳答案

您需要在命令行中第一次指定您感兴趣的语言。

python manage.py makemessages -l th -l tl -l vi

之后,使用 --all 标志的后续调用将为所有语言生成 PO 文件。

关于python - Django makemessages 不创建新添加的语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25289650/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com