有两组.po文件:一组是在调用./manage.py makemessages
时创建的,另一组是在翻译脚本之一时自定义的。
调试后,我意识到GNUTranslation
类将域设置为django
,导致只加载django.mo文件。
有没有办法设置应用程序加载所有.mo文件而不管域名?
答案 0 :(得分:0)
通常,django
是根据docs使用makemessages
命令的合同。
但是您可以使用自定义的gettext工具来使用带有以下代码的custom.po:
import gettext
import os
from django.conf import settings
t = gettext.translation('your_po_name', settings.LOCALE_DIR, fallback=True)
_ = t.ugettext
message = _('Test!')
print(message)