2012-08-13 48 views
5

我需要创建一个可以支持双语言(即英语和日语)的Web应用程序。我不需要翻译员,只需根据用户偏好显示文本的工作流程。Python,烧瓶和创建双语言应用程序

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

回答

9

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

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

3

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