# General Translation Python SDKs: Stocker les traductions localement URL: https://generaltranslation.com/fr/docs/python/guides/storing-translations.mdx --- title: Stocker les traductions localement description: Comment charger les traductions de General Translation à partir de fichiers locaux plutôt que depuis le CDN en Python. related: links: - /docs/python/guides/configuring - /docs/python/guides/translating-strings - /docs/python/guides/detecting-locale - /docs/python/guides/declaring-variables --- Par défaut, le SDK Python charge les traductions depuis le CDN de General Translation. Vous pouvez aussi générer des fichiers de traduction, les inclure avec votre application et les charger via un callback `load_translations`. Cela supprime la dépendance au CDN à l’exécution, au prix d’un redéploiement à chaque mise à jour des traductions. ## Configurer un chemin de sortie local [#configure] Dans `gt.config.json`, définissez le chemin de sortie du fichier `gt` vers un emplacement de votre projet en utilisant l’espace réservé `[locale]`. ```json title="gt.config.json" { "defaultLocale": "en", "locales": ["es", "fr"], "files": { "gt": { "output": "translations/[locale].json" } } } ``` ## Générer les fichiers [#generate] Exécutez la [CLI](/docs/cli/quickstart) pour traduire votre contenu et générer un fichier par paramètre régional. ```bash gt translate ``` ## Chargez-les lors de l'initialisation [#load] Passez un callback `load_translations` à [`initialize_gt`](/docs/python/reference/functions/initialize-gt) qui lit le fichier correspondant à un paramètre régional et renvoie un `dict`. ```python import json from pathlib import Path def load_translations(locale: str) -> dict[str, str]: path = Path("translations") / f"{locale}.json" return json.loads(path.read_text()) if path.exists() else {} initialize_gt( app, default_locale="en", locales=["es", "fr"], load_translations=load_translations, ) ``` Avec un loader local configuré, les traductions sont lues depuis le disque et aucune requête au CDN n’est effectuée. Pour revenir à une distribution via le CDN, supprimez `load_translations` et définissez `project_id` (voir [Configurer le SDK Python](/docs/python/guides/configuring#delivery)). ## Next steps - /docs/python/guides/configuring - /docs/python/guides/translating-strings - /docs/python/guides/detecting-locale - /docs/python/guides/declaring-variables