在Flask中开发支持多语言版本的网站,可以通过以下几种方式实现。常见的做法是使用Flask-Babel
扩展,它提供了本地化(i18n)和国际化(l10n)功能,能够轻松地支持多语言。
1. 安装Flask-Babel
首先,安装Flask-Babel
:
pip install Flask-Babel
2. 配置Flask-Babel
在Flask应用中配置Flask-Babel
:
from flask import Flask, render_template
from flask_babel import Babel, _
app = Flask(__name__)
app.config['BABEL_DEFAULT_LOCALE'] = 'en' # 默认语言设置为英文
app.config['BABEL_SUPPORTED_LOCALES'] = ['en', 'zh', 'es'] # 支持的语言
babel = Babel(app)