需要 Google App Engine 国际化帮助(Python)

Google App Engine Internationalization Help needed (Python)

有没有人对如何在应用引擎/webapp/python 中使用国际化提出任何建议。我已经看到一些帖子重新 - django - 翻译支持,但我似乎找不到足够的信息来说明如何使它工作。

我需要的是一个解决方案

  • 浏览器可以检测语言
  • 用户可以覆盖和设置
  • 模板和代码中的字符串可以本地化
  • 语言支持的简单文件编辑。
  • 我是应用引擎的新手,所以需要一些易于理解/理解的指针/代码帮助

    多于


    有几个选项需要考虑。

    • 标准 gettext()。请参阅此代码示例。代码已经过时了:有一种标准的方式来管理 cookie 和会话,所以应该重写它以供实际使用。

    有时此方法会失败,请参阅此问题。通常它只是通过重新上传应用程序来解决,但这很奇怪。

    • 使用通天塔。它是纯python,因此可以轻松集成。缺点是外部依赖,但它很小且工作良好。这是一个带有解释的答案。

    • 不要在代码中使用 l10n 和 i18n。我的愿景是 GAE 应该是一个后端服务,只是偶尔提供 html。

    最近我做了一个需要多种语言的 Web UI 的项目。这一次,我通过使用 _() 和 gettext()(python 模块,而不是 django 标签)制作了一个 \\'master\\' 模板,提取了字符串并遍历了语言,从而生成了一组所需的所有语言的模板。一个简单的模板加载器会检查当前语言并加载适当的模板。这个想法是从 p 中无耻地窃取的。 1.


    这里我提供一些关于 Google App Engine 框架下的国际化和本地化的信息。
    http://eflorent.blogspot.com/2010/08/internationalization-under-google-app.html