2012-08-13 49 views
5

我需要創建一個可以支持雙語言(即英語和日語)的Web應用程序。我不需要翻譯員,只需根據用戶偏好顯示文本的工作流程。Python,燒瓶和創建雙語言應用程序

有沒有這樣一個框架,我不必重新發明weel?或者我必須創建兩個獨立的站點?

回答

9

多語言網站通常使用gettext(許多系統支持,包括Django和Flask)創建。我沒有親自使用它,但Flask-Babel似乎是你需要的軟件包。

其基本思想是:將所有英文字符串標記爲可翻譯的,然後可以爲其他語言(如日語)創建翻譯文件。當請求一個頁面時,你可以從合適的語言加載字符串(在Django中,這是在一些配置後自動完成的,我可以想象它在Flask中是相似的)。

3

使用python的gettext包管理多語言文本,然後根據'Accept-Language'標頭或一些URL參數設置語言。