2012-08-13 10 views
5

Ho bisogno di creare un'applicazione web in grado di supportare due lingue, inglese e giapponese. Non ho bisogno di un traduttore, solo un flusso di lavoro per visualizzare il testo in base alle preferenze dell'utente.Python, pallone e creazione di un'app a doppia lingua

Esiste un quadro in cui non devo reinventare il weel? O devo creare due siti separati?

risposta

9

I siti Web multilingue vengono generalmente creati utilizzando gettext (che è supportato in molti sistemi, inclusi Django e Flask). Non l'ho usato personalmente ma Flask-Babel sembra essere il pacchetto che ti serve.

L'idea di base è: contrassegnare tutte le stringhe inglesi come traducibili e quindi creare file di traduzione per altre lingue, ad esempio il giapponese. È quindi possibile caricare le stringhe dalla lingua appropriata quando viene richiesta una pagina (in Django questo viene eseguito automaticamente dopo alcune configurazioni, posso immaginare che sia simile in Flask).

3

Utilizzare il pacchetto python gettext per la gestione del testo multilingue e quindi impostare la lingua in base all'intestazione "Accept-Language" o qualche parametro URL.