Der einfachste Weg, eine mehrsprachige Django-Site zu haben?

8

Ich habe und alte Django-Site (0.97-vor-SVN-7457) und ich bin dabei, einige Änderungen vorzunehmen und die Seite auf dem aktuellen Entwicklungskode von Django laufen zu lassen.

Ich habe viele Inhalte, die intakt sein müssen. Als ich die Seite gestartet habe, habe ich einen hässlichen "Hack" gemacht, um eine zweisprachige Seite zu bekommen, also ist das Ergebnis nicht schön:

Hier ist mein Modell:

%Vor%

In meinen Vorlagen habe ich geschrieben:

%Vor%

Und mit einem einfachen Javascript zu bestimmen, welche div zu zeigen (Drucken des Inhalts zweimal in der Vorlage ist sehr hässlich, ich weiß!)

Also, jetzt, wo ich einige Änderungen vornehmen möchte, was ist der beste Weg zu gehen?

Ich habe versucht, die Dokumentation zu diesem Thema zu lesen, aber ich kann nichts finden, was mit den URLs und Vorlagen zu tun hat.

Die einzige aktuelle Sache, die ich gefunden habe, ist how to ändere die Sprache richtig

Ihre Hilfe wird sehr geschätzt!

    
Anthrax00 23.06.2010, 11:13
quelle

5 Antworten

3

Die Antwort, nach der ich gesucht habe, ist diese:

in meiner Vorlage:

%Vor%     
Anthrax00 03.07.2010, 13:54
quelle
2

Es gibt verschiedene Drittanbieter-Projekte, die solche Dinge verwalten. Hier ein Review .

    
Daniel Roseman 23.06.2010 12:22
quelle
2

Google code verfügt über eine Bibliothek, die mehrsprachige Inhalte in Django-Modellen unterstützt.

    
λ Jonas Gorauskas 23.06.2010 12:47
quelle
1

Nachdem ich einige Anwendungen zum Übersetzen von Modellen getestet hatte, wählte ich django-modeltranlation .

Wenn Sie sich diesen Vergleich anschauen Ссылка , werden Sie sehen, dass es das am häufigsten verwendete Paket ist und es verwendet keine zweite Tabelle. Wenn die übersetzten Felder in derselben Tabelle enthalten sind, benötigen wir keinen zusätzlichen Join.

    
Juande Carrion 21.06.2011 15:10
quelle
1

Ich habe eine Weile damit gerungen und am Ende einen Wrapper für den oben beschriebenen Ansatz "Mehrere Felder für jede Sprache" geschrieben.

Er ruft automatisch den Wert ab, der der Sprache entspricht, in der Sie sich befinden (ähnlich wie gettext). Sie können es hier überprüfen: Ссылка

    
Zach Mathew 15.07.2012 23:31
quelle

Tags und Links