如何让 GAE+ django 获取我的 .po 和 .mo 翻译

2024-03-11

我已在 .po 和 .mo 文件中准备好翻译。我怎样才能让 django 1.2 显示这些?我可以使用内置的翻译,现在我想另外启用我保留在 [application-name]/conf/locale/[Language_Code]/LC_MESSAGES' 中的翻译

有办法吗?它曾经与 django 0.96 一起使用,升级后只有内置翻译可以工作。

更新:我尝试移动到 APP_DIR/locale/LANG_CODE/LC_MESSAGES/django.po 但它对我不起作用。也许我错过了什么。我必须重新编译 .po 文件吗?

更新:按照此处的说明,我将 .po 和 .mo 文件放入

APP_DIR/locale/LANG_CODE/LC_MESSAGES/django.po

它仍然行不通。我正在考虑原因并欢迎更多建议或建议如何使用 django for google app engine 启用 i18n 功能。

EDIT: 这是一个链接 http://groups.google.com/group/google-appengine-python/browse_thread/thread/fae28ff10cc8bc21/2363c9a082973d74我们在 GAE python 小组中讨论这个问题。

更新:现在可以了。我们不必移动conf 目录中的目录。我们只使用:

from google.appengine.dist import use_library
use_library('django', '1.2')

# Force Django to reload settings
from django.conf import settings
os.environ['DJANGO_SETTINGS_MODULE'] = 'conf.settings'
settings._target = None

将您的语言环境文件放在:

APP_DIR/locale/LANG_CODE/LC_MESSAGES/django.po
APP_DIR/locale/LANG_CODE/LC_MESSAGES/django.mo

我遇到了同样的问题,改变路径有效

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何让 GAE+ django 获取我的 .po 和 .mo 翻译 的相关文章

随机推荐