有两组.po文件:一组是在调用./manage.py makemessages时创建的,另一组是在其中一个转换脚本时自定义的。
经过调试,我意识到GNUTranslation类将domain设置为django,导致只加载django.mo文件。
有没有办法将应用程序设置为加载所有.mo文件,而不管是什么域?
发布于 2016-12-14 19:26:12
通常,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)https://stackoverflow.com/questions/41140140
复制相似问题