Flask-Babel 是一个 Flask 扩展,用于为 Flask 应用添加多语言支持。它通过 babel、pytz 和 speaklater 库实现 i18n 和 l10n 功能,内置时间格式化和 gettext 翻译接口。安装 Flask-Babel 后,需在 Flask 应用的配置中设置默认语言环境和时区。使用 Babel 选择器根据用户会话或接受的语言设置选择语言和时区。创建本地化翻译文件时,需先创建 Babel 配置文件并设置提取规则,然后执行相关命令生成并更新翻译文件,最后编译翻译文件以完成多语言支持的设置。