gpt4 book ai didi

Django 国际化和翻译问题

转载 作者:行者123 更新时间:2023-12-03 22:49:55 26 4
gpt4 key购买 nike

我有 Django 翻译的问题。

问题 1 - 我更新了 django.po 文件中的字符串,但更改没有出现在网页上。

问题 2 - 我用 django-admin.py makemessages -l et 创建了我自己的语言环境文件,将翻译字符串添加到文件中,但它们也没有出现在页面上。

我不认为这是设置问题,因为 django.po 文件的翻译确实出现在网站上,它只是我自己生成的文件的更改和翻译没有出现。

编辑:
我的 settings.py 包含这个:

gettext = lambda s: s
LANGUAGE_CODE = 'et'

LANGUAGES = (
('et', gettext('Estonian')),
)

我自己的语言环境文件在
/path/to/project/locale/et/LC_MESSAGES/

和文件是

django.mo 和 django.po

我在问题 1 中提到的文件是 django own et transaltion,我改变了它。

最佳答案

好吧,几分钟前我遇到了同样的错误。我解决了删除 django.po 文件中翻译字符串上的“#,模糊”标签的问题。如果有这个标签,似乎不会提供翻译的文本,所以一定要翻译文本,然后删除这一行。

以下是 po 文件上翻译文本而非服务器的示例:

     #: course/models.py:13
#, fuzzy
msgid "code"
msgstr "código"

因此,只需删除标志并将其保留如下:
     #: course/models.py:13
msgid "code"
msgstr "código"

我希望这对你有用。祝你好运!

引用: http://share-experiences.com/blog/what-fuzzy-means-python-django-gettext/

PD:我知道你在几个月前就遇到了这个问题,但我留下这个回复是因为我们从来没有听说过你是否解决了这个问题。

关于Django 国际化和翻译问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2639596/

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