# python: Stockage local des traductions URL: https://generaltranslation.com/fr/docs/python/guides/local-tx.mdx --- title: Stockage local des traductions description: Stockez les traductions localement au lieu de les charger depuis un CDN --- ## Que sont les traductions locales ? Par défaut, les bibliothèques Python de GT récupèrent les traductions depuis le CDN de General Translation à l’exécution. Avec les traductions locales, vous incluez les fichiers de traduction dans votre application — aucune requête réseau externe n’est nécessaire. **Comportement par défaut :** GT utilise le stockage sur CDN par défaut. Ne passez au stockage local que si vous avez besoin des avantages spécifiques qu’il offre. ## Arbitrages ### Avantages des traductions locales * **Réponses plus rapides** : aucun aller-retour réseau pour récupérer les traductions * **Aucune dépendance à des services externes** : votre application fonctionne sans dépendre de la disponibilité du CDN * **Fonctionne hors ligne** : les traductions font partie de votre deployment ### Inconvénients des traductions locales * **Taille du deployment plus importante** : chaque paramètre régional pris en charge ajoute des fichiers de traduction * **Nouveau deployment requis pour les mises à jour** : modifier une traduction nécessite un nouveau deployment ## Configuration ### Étape 1 : Configurer la CLI Installez la CLI de GT et configurez-la pour le stockage local : ```bash pip install gtx-cli gt configure ``` Lorsque vous y êtes invité : * **Enregistrer sur le CDN ?** Sélectionnez "Non" * **Répertoire des traductions :** Saisissez `./translations` ### Étape 2 : Générer les traductions ```bash gt translate ``` Cela crée des fichiers JSON dans votre répertoire `translations/` — un pour chaque paramètre régional. ### Étape 3 : Charger les traductions dans votre application Configurez votre application pour qu’elle utilise les fichiers de traduction locaux : ```python import json from pathlib import Path from flask import Flask from gt_flask import initialize_gt app = Flask(__name__) def load_translations(locale: str): path = Path('translations') / f'{locale}.json' if path.exists(): return json.loads(path.read_text()) return {} initialize_gt( app, default_locale='en', locales=['es', 'fr', 'ja'], load_translations=load_translations, ) ``` ```python import json from pathlib import Path from fastapi import FastAPI from gt_fastapi import initialize_gt app = FastAPI() def load_translations(locale: str): path = Path('translations') / f'{locale}.json' if path.exists(): return json.loads(path.read_text()) return {} initialize_gt( app, default_locale='en', locales=['es', 'fr', 'ja'], load_translations=load_translations, ) ``` ## Intégration du build Générez les traductions dans votre pipeline de deployment : ```yaml title=".github/workflows/deploy.yml" - name: Generate Translations run: gt translate - name: Deploy run: ``` Ou dans un `Makefile` : ```makefile deploy: gt translate ``` Générez toujours les traductions avant d’implémenter. Si des fichiers de traduction sont manquants, `t()` utilise la chaîne source de votre `default_locale`. ## Prochaines étapes * [Commande CLI `translate`](/docs/cli/translate) — référence pour la génération de traductions * [Approches de traduction de chaînes](/docs/python/guides/strings) — comment traduire du contenu * [Détection du paramètre régional et middleware](/docs/python/guides/middleware) — comment fonctionne le contexte du paramètre régional