gt-flask@0.1.0 / gt-fastapi@0.1.0
概述
gt-flask 和 gt-fastapi 首次发布。它们将 gt-next 和 gt-react 中采用的同一套内联翻译模型带到了 Python Web 框架中。
这些软件包仍处于实验阶段,后续可能会有破坏性变更。
用法
from flask import Flask
from gt_flask import initialize_gt, t
app = Flask(__name__)
initialize_gt(app)
@app.get("/")
def index():
return {"message": t("Hello, world!")}
@app.get("/greet")
def greet():
return {"message": t("Hello, {name}!", name=user.name)}源字符串是唯一的事实来源。无需键文件,也无需 .po 文件。t() 通过框架中间件确定当前语言环境,按哈希查找翻译,插值变量,并在不存在翻译时回退到源字符串。
Python 特有的元数据 kwargs (_context、_id、_max_chars) 通过以下划线为前缀的关键字参数处理消歧和约束。
命令行界面 (CLI) 支持
GT CLI 现已支持从 Python 源文件中提取 t() 调用。有关在 Python 项目中使用 gt upload 和 gt translate 的详细信息,请参阅配套开发日志。
链接
gt-flask-- Flask 集成gt-fastapi-- FastAPI 集成gt-i18n-- 与框架无关的核心库- 源代码