Django翻译多个.mo文件

时间:2016-12-14 10:22:37

标签: python django internationalization

有两组.po文件:一组是在调用./manage.py makemessages时创建的,另一组是在翻译脚本之一时自定义的。

调试后,我意识到GNUTranslation类将域设置为django,导致只加载django.mo文件。

有没有办法设置应用程序加载所有.mo文件而不管域名?

1 个答案:

答案 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)