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-- 框架无关的核心- 源代码