如何使用带有 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]
在 Mac OS X 10.6 上使用带有 Python 2.7 的 Google App Engine SDK