Python - Flask i18n 多國語系功能實作
Django 對於 internationalization 與 localization 已提供成熟的解決方案,官方 文件 也寫得十分詳細。
而 Flask 作為一個輕量化的 Web Framework ,並沒有內建 i18n & l10n 的功能,不過只要安裝 Flask-Babel 也可以做到一樣的事情,剛好整合過程也十分簡單,特此紀錄一篇。
Django 對於 internationalization 與 localization 已提供成熟的解決方案,官方 文件 也寫得十分詳細。
而 Flask 作為一個輕量化的 Web Framework ,並沒有內建 i18n & l10n 的功能,不過只要安裝 Flask-Babel 也可以做到一樣的事情,剛好整合過程也十分簡單,特此紀錄一篇。
一般在處理 i18n, l10n 時,通常會遇到時間格式、貨幣、語系、地區、官方語言等問題,例如需要針對不同語系的使用者,顯示不同語系的的國家名稱,這時候不妨考慮使用 Babel 幫忙處理這些瑣事。
Babel is an integrated collection of utilities that assist in internationalizing and localizing Python applications, with an emphasis on web-based applications.
Posted on Mar 18, 2018 in Python 模組/套件推薦 by Amo Chen ‐ 4 min read