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