0
有两组.po文件:当调用./manage.py makemessages
时创建一个集合,而另一个是在翻译脚本之一时定制的。Django翻译多重.mo文件
经过调试,我意识到GNUTranslation
类设置域为django
,导致只加载django.mo文件。
有没有什么办法可以设置应用程序加载所有.mo文件而不管域名?
有两组.po文件:当调用./manage.py makemessages
时创建一个集合,而另一个是在翻译脚本之一时定制的。Django翻译多重.mo文件
经过调试,我意识到GNUTranslation
类设置域为django
,导致只加载django.mo文件。
有没有什么办法可以设置应用程序加载所有.mo文件而不管域名?
通常,django
是根据docs使用makemessages
命令的合同。
但是你可以使用custom.po与下面的代码做自己的gettext utils的:
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)