将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 查看哈希值)
关闭
Flask-Banana-0.1.2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | da586ad99b1ae476f387d2f4def8e672fd9a1d9c07fbf18ef2b25538e1065c70 |
|
MD5 | d9cca07ab2f6523bb7db75bc93a13b3b |
|
BLAKE2b-256 | b80a5bacec10657ffc0a20073d2ff311d7edf0afd246065ea668b1effe7ed01c |
关闭
Flask_Banana-0.1.2-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 50011f85d777ef1a3b58030c27bb2beb9ea8ec518084fc63f0101febaaa81521 |
|
MD5 | 195e2d7af8552c6af83c365f289bdd8f |
|
BLAKE2b-256 | 651df4e75945d3b72c4997ae8278873069d765a82c75693e10c12e078b3fc97f |