2012-08-13 6 views
5

Ich muss eine Web-App erstellen, die zwei Sprachen, nämlich Englisch und Japanisch unterstützt. Ich brauche keinen Übersetzer, nur einen Workflow für die Anzeige von Text basierend auf einer Benutzereinstellung.Python, Flasche und Erstellen einer zweisprachigen App

Gibt es einen solchen Rahmen, in dem ich das Weel nicht neu erfinden muss? Oder muss ich zwei separate Websites erstellen?

Antwort

9

Mehrsprachige Websites werden in der Regel mit gettext erstellt (die in vielen Systemen unterstützt wird, einschließlich Django und Flask). Ich habe es nicht persönlich benutzt, aber Flask-Babel scheint das Paket zu sein, das Sie brauchen.

Die Grundidee ist: Sie markieren alle englischen Zeichenfolgen als übersetzbar und Sie können dann Übersetzungsdateien für andere Sprachen wie Japanisch erstellen. Sie können dann die Strings aus der entsprechenden Sprache laden, wenn eine Seite angefordert wird (in Django wird dies nach einer Konfiguration automatisch gemacht, ich kann mir vorstellen, dass es in Flask ähnlich ist).

3

Verwenden Sie pythons Paket gettext, um den mehrsprachigen Text zu verwalten, und legen Sie dann die Sprache basierend auf der Kopfzeile 'Accept-Language' oder einem URL-Parameter fest.