Retour
gt-flaskgt-fastapigt-i18nv0.1.0pythonflaskfastapii18n
BlogJournal des modifications

gt-flask@0.1.0 / gt-fastapi@0.1.0

Ernest McCarter

Aperçu

Première version de gt-flask et gt-fastapi. Ils apportent aux frameworks web Python le même modèle de traduction en ligne que celui utilisé dans gt-next et gt-react.

Ces packages sont expérimentaux et peuvent faire l’objet de changements incompatibles.

Utilisation

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)}

La chaîne source fait foi. Aucun fichier de clés, aucun fichier .po. t() détermine le paramètre régional actuel via le middleware du framework, recherche une traduction à partir de son hachage, interpole les variables et utilise la chaîne source par défaut si aucune traduction n’existe.

Les kwargs de métadonnées propres à Python (_context, _id, _max_chars) gèrent la désambiguïsation et les contraintes via des arguments nommés préfixés par un underscore.

Prise en charge de la CLI

La CLI GT extrait désormais les appels à t() des fichiers source Python. Consultez le journal de développement correspondant pour en savoir plus sur gt upload et gt translate dans les projets Python.

Liens

Déployez dès aujourd’hui.

Rejoignez les meilleures équipes de développement au monde sur General Translation