Python,烧瓶和创建双语应用程序

时间:2012-08-13 15:52:50

标签: python flask multilingual gettext

我需要创建一个支持双语言即英语和日语的网络应用程序。我不需要翻译器,只需要根据用户偏好显示文本的工作流程。

是否有这样一个框架,我不必重新发明weel?或者我是否必须创建两个单独的站点?

2 个答案:

答案 0 :(得分:9)

多语言网站通常使用gettext创建(许多系统都支持它,包括Django和Flask)。我没有亲自使用它,但Flask-Babel似乎是你需要的包。

基本思想是:您将所有英文字符串标记为可翻译,然后您可以为其他语言(如日语)创建翻译文件。然后,您可以在请求页面时从适当的语言加载字符串(在Django中,这是在一些配置后自动完成的,我可以想象它在Flask中类似)。

答案 1 :(得分:3)

使用python的gettext包管理多语言文本,然后根据“Accept-Language”标题或某些URL参数设置语言。