简介
国际化和本地化,通常简称 I18n 和 L10n。
Flask框架的多语言支持目前基本上都是用的flak-babel库<当然,爱折腾的也可以做一个>,flask-babel基于Python的Babel模块和pytz模块
github地址:https://github.com/python-babel/flask-babel
docs地址:https://pythonhosted.org/Flask-Babel/
(tips: 官方文档关于如何引用flask-babel部分没更新,坑!)
安装
pip install flask-babel
配置
from flask_babel import Babel
from flask import Flask, request
app = Flask(_name__)
babel = Babel(app)
app.config["DEFAULT_BABEL_LOCALE"] = "zh" # 设置默认语言
配置LANGUAGES
LANGUAGES = {
"zh": "Chinese", # 中文
"en": "English", # 英文
"ja": "Japanese" # 日文
}