2016-12-14 50 views
0

有两组.po文件:当调用./manage.py makemessages时创建一个集合,而另一个是在翻译脚本之一时定制的。Django翻译多重.mo文件

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

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

回答

0

通常,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)