Ich kann keine grundlegende Übersetzung in Flask Babel arbeiten.
Hier sind meine Schritte.
Ich habe das in einer Seite {{_("Hello")}}
Ich führe diesen Befehl aus.
%Vor%Ich führe dann diesen Befehl für Deutsch.
%Vor% Hier ist die MO-Datei für Deutsch in /app/translations/de/LC_MESSAGES/messages.po
Ich führe diesen Befehl aus.
%Vor%Das ist was ich bekomme.
%Vor%setze das ist Kolben
%Vor% Was bekomme ich? Ich bekomme Hello
. Warum hat Flask Babel nicht funktioniert? Wie gehe ich mit Fuzzy um? Das hätte einfach sein müssen.
Sie können pybabel compile
dazu zwingen, mit dem Befehlszeilenschalter -f
(oder --use-fuzzy
) als unscharf markierte Nachrichten zu kompilieren:
'Fuzzy'-Nachrichten sind mit einer #, fuzzy
-Linie über der msgid
-Zeile markiert und sind das Ergebnis einer Zusammenführung, bei der eine Nachricht als geringfügig gegenüber der vorherigen Version verändert angesehen wird. Eine Nachricht, die als fuzzy
markiert ist, sollte von einem Menschen betrachtet werden, um sicherzustellen, dass die Übersetzung nicht aktualisiert werden muss. Danach entfernt der menschliche Übersetzer diese Flagge.
Wie pybabel sagte: Der Katalog selbst wurde als "unscharf" markiert (6. Zeile). Wenn Sie diese Zeile entfernen, benötigen Sie nicht die Option 'force'.