跳转到主要内容

将banana i18n库集成到Flask应用程序中

项目描述

使用banana文件格式(由MediaWiki推广)本地化您的Flask应用程序。

用法

在您的app.py

from flask import Flask
from flask_banana import Banana
from pathlib import Path

app = Flask(__name__)
banana = Banana(app, Path(__file__).resolve().parent / 'i18n')

您也可以使用init_app模式。

在您的模板中,_(...)函数被别名到banana.translate()

<body>
<p>{{ _('some-message-key') }}</p>
</body>

要更改语言,设置banana.language属性。您还可以尝试使用Flask-ULS库来更好地支持客户端更改界面语言。

Flask-ULS集成

Flask-Banana可以自动配置并与Flask-ULS集成,只需在设置期间将ULS实例传递给Banana即可

app = Flask(__name__)
uls = ULS(app)
banana = Banana(app, Path(__file__).resolve().parent / 'i18n', uls)

Banana将配置ULS以启用所有有翻译的语言,然后默认使用通过ULS配置的语言。

配置

  • BANANA_DEFAULT_LANGUAGE(默认:'en'):如果未通过Banana或ULS手动设置,则默认使用的语言。

许可证

Flask-Banana可在GPL版本3或任何后续版本下获得。

项目详情


下载文件

下载适用于您的平台文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

Flask-Banana-0.1.2.tar.gz (2.8 kB 查看哈希值)

上传于 源代码

构建的发行版

Flask_Banana-0.1.2-py3-none-any.whl (3.2 kB 查看哈希值)

上传于 Python 3

由以下机构支持