返回

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 的详细信息,请参阅配套开发日志

链接