微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python – i18n在谷歌应用引擎1.4.3和django 1.2

我找到了一些教程,展示如何在gae上使用i18n,但他们假设 django 0.96.现在我没有例如makemessages的单独脚本,我无法运行manage.py.有没有人最近尝试过使用i18n并且可以向我解释一下,如何做到这一点?

编辑

我设法生成po文件并编译它们.我收到语言标题,我可以设置翻译语言. self.request.LANGUAGE_CODE设置为pl,这很好.然而,在渲染网页时不使用这些翻译.你知道为什么会这样吗?

EDIT2

好的,做了一些试验/错误,我设法发现,你需要从django.conf导入设置并重新加载它们(setting._target = None).它终于奏效了.

解决方法

我们得到了它,或者至少我们认为我们做到了.我们使用来自django 0.96的脚本编译消息来编译.po文件,并使用I18NRequestHandler升级到django 1.2,所以我想确认它有效.您可以在 http://montao.googlecode.com查看我们的代码,我们不使用manage.py,因为我们不使用所有的django.我希望其中一些有所帮助.我需要添加一个来自django.utils.translation导入gettext_lazy的导入说法,否则大多数django 0.96很容易升级到1.2.为了激活翻译,我们现在可以将hl参数用于HTTP查询,例如希腊语翻译: http://classifiedsmarket.appspot.com/?hl=el和希腊语中的文本显示来自使用脚本compile-messages.py编译的.mo文件

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐