我在使用 Django 翻译时遇到了问题。
问题1 - 我更新了 django.po 文件中的字符串,但更改没有出现在网页上。
问题2 - 我使用 django-admin.py makemessages -l et 命令创建了自己的本地化文件,并将翻译字符串添加到文件中,但它们也没有出现在页面上。
我认为这不是设置问题,因为来自 django.po 文件的翻译确实出现在网站上,只有来自我自己生成的文件的更改和翻译没有出现。
编辑: 我的 settings.py 中包含以下内容:
问题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 的自有翻译,我对其进行了修改。