如何使用带有 python 的 App Engine 国际化 Django HTML 模板?

Posted

技术标签:

【中文标题】如何使用带有 python 的 App Engine 国际化 Django HTML 模板?【英文标题】:How can i internationalize Django HTML Templates using App Engine with python? 【发布时间】:2013-03-15 22:58:01 【问题描述】:

我正在写一个网站http://www.perlesloyfer.no,它将使用

country = self.request.headers.get('X-AppEngine-Country') 确定它是否是挪威人 访客或来自另一种语言的人。 该模板使用

显示
path = os.path.join(os.path.dirname(__file__), 'index.html')
self.response.out.write(template.render(path, template_values))

如果访问者来自另一个国家,它应该显示国际化为英文的 HTML 模板,否则它们应该像现在一样在挪威语上。

我应该为每种语言制作单独的 html 模板,还是一种制作一个模板并使用 Django 从不同文件中获取字符串的方法?

【问题讨论】:

【参考方案1】:

Django 有一个不错的i18n feature。请使用它。附带说明一下,使用 X-AppEngine-Country 来确定内容语言是个坏主意(不要忘记国外的人)。

【讨论】:

以上是关于如何使用带有 python 的 App Engine 国际化 Django HTML 模板?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用字符串访问 python 模块变量 [django]

如何强制 Django 使用服务名称连接到 Oracle

在 Mac OS X 10.6 上使用带有 Python 2.7 的 Google App Engine SDK

在“...ge-2.2.1.tgz”,“engin”附近解析时出现错误的 JSON 输入意外结束

Hello Django

如何在使用 create-react-app 创建的应用程序中使用带有访问令牌的 API