返回

gt-flask@0.1.0 / gt-fastapi@0.1.0

Ernest McCarter avatarErnest McCarter
gt-flaskgt-fastapigt-i18nv0.1.0pythonflaskfastapii18n

概述

gt-flaskgt-fastapi 首次发布。它们将 gt-nextgt-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 uploadgt translate 的详情,请参阅配套开发日志

链接