# python: Archiviazione locale delle traduzioni URL: https://generaltranslation.com/it/docs/python/guides/local-tx.mdx --- title: Archiviazione locale delle traduzioni description: Memorizza le traduzioni localmente anziché recuperarle da una CDN --- ## Cosa sono le traduzioni locali? Per impostazione predefinita, le librerie Python di GT recuperano le traduzioni dal CDN di General Translation a runtime. Con le traduzioni locali, includi i file di traduzione nel bando della tua app — senza bisogno di richieste di rete esterne. **Comportamento predefinito:** GT usa l'archiviazione su CDN per impostazione predefinita. Passa all'archiviazione locale solo se ti servono i vantaggi specifici che offre. ## Trade-off ### Vantaggi della traduzione locale * **Risposte più rapide**: nessun round-trip di rete per recuperare le traduzioni * **Nessuna dipendenza da servizi esterni**: la tua app funziona anche se la CDN non è disponibile * **Funziona offline**: le traduzioni fanno parte del tuo deployment ### Svantaggi delle traduzioni locali * **Aumento delle dimensioni del deployment**: ogni impostazione regionale supportata aggiunge file di traduzione * **Nuovo deployment per aggiornare**: per modificare una traduzione è necessario un nuovo deployment ## Setup ### Passaggio 1: Configura la CLI Installa la CLI di GT e configurala per l'archiviazione locale: ```bash pip install gtx-cli gt configure ``` Quando richiesto: * **Salva nel CDN?** Seleziona "No" * **Directory delle traduzioni:** Inserisci `./translations` ### Passaggio 2: Genera le traduzioni ```bash gt translate ``` Questo crea file JSON nella directory `translations/` — uno per ogni impostazione regionale. ### Passaggio 3: Carica le traduzioni nella tua app Configura la tua app per usare i file di traduzione locali: ```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, ) ``` ## Integrazione del build Genera le traduzioni come parte della tua pipeline di deployment: ```yaml title=".github/workflows/deploy.yml" - name: Generate Translations run: gt translate - name: Deploy run: ``` Oppure in un `Makefile`: ```makefile deploy: gt translate ``` Genera sempre le traduzioni prima di implementare. Se mancano i file di traduzione, `t()` usa come fallback la stringa originale nella tua `default_locale`. ## Prossimi passi * [Comando CLI `translate`](/docs/cli/translate) — riferimento sulla generazione delle traduzioni * [Pattern di traduzione delle stringhe](/docs/python/guides/strings) — come tradurre i contenuti * [Rilevamento dell'impostazione regionale & middleware](/docs/python/guides/middleware) — come funziona il contesto dell'impostazione regionale