有没有人对如何在应用程序引擎 / webapp / python 中使用国际化有任何建议。我看过一些关于 django - 翻译支持的帖子,但我似乎找不到足够的信息来了解如何使其工作。
我需要的是一个解决方案
- 浏览器可以检测语言
- 用户可以覆盖和设置
- 模板和代码中的字符串可以本地化
- 轻松进行文件编辑以获得语言支持。
我是应用程序引擎的新手,因此需要一些易于遵循/理解的指针/代码帮助
多于
有多种选择可供考虑。
- 标准 gettext()。看this http://code.google.com/p/appengine-i18n/source/browse/#svn/trunk%3Fstate%3Dclosed代码示例。该代码已经过时:有一种标准方法来管理 cookie 和会话,因此应该根据实际用途重写它。
有时此方法会失败,请参阅这个问题 http://code.google.com/p/googleappengine/issues/detail?id=2109。通常只需重新上传应用程序即可解决此问题,但这很奇怪。
使用巴贝尔。它是纯Python,因此可以轻松集成。缺点是需要外部依赖,但它很小并且工作良好。Here https://stackoverflow.com/questions/3821312/gae-webapp-application-internationalization-with-babel是一个带有解释的答案。
不要在代码中执行 l10n 和 i18n。我的愿景是 GAE 应该是一个后端服务,偶尔提供 html。
最近我做了一个需要多种语言的Web UI 的项目。这次,我通过使用 _() 和 gettext() (python 模块,而不是 django 标签)创建“主”模板,提取字符串并迭代语言,生成了所需的所有语言的一组模板。简单的模板加载器检查当前语言并加载适当的模板。这个想法是无耻地从 p 中窃取的。 1.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)