Ich habe ein Problem mit Django-Übersetzungen.django Internationalisierung und Übersetzungen Ausgabe
Problem 1 - Ich aktualisierte Zeichenfolge in django.po-Datei, aber die Änderung wird nicht auf der Webseite angezeigt.
Problem 2 - Ich habe meine eigene Locale-Datei mit django-admin.py Makemessages -l et erstellt, fügte die Übersetzung Zeichenfolge in Datei, aber sie auch nicht auf der Seite erscheinen.
Ich glaube nicht, dass dies ein Problem darstellt, weil die Übersetzungen von django.po Datei auf der Website erscheinen, nur die Änderungen und die Übersetzungen aus meiner eigenen erzeugten Datei, die nicht erscheinen.
Edit: Mein settings.py enthält diese:
gettext = lambda s: s
LANGUAGE_CODE = 'et'
LANGUAGES = (
('et', gettext('Estonian')),
)
sind meine eigenen locale Dateien in
/path/to/project/locale/et/LC_MESSAGES/
und die Dateien sind
django.mo und django.po
Die Datei, auf die ich in Problem 1 Bezug nehme, ist django own et transaltion, die ich geändert.
Sind Sie bereit das Dokument über [i18n] (http://docs.djangoproject.com/en/1.1/topics/i18n/internationalization/#topics-i18n-internationalization)? Ich vermute, aber aktivieren Sie i18n-Tag in Vorlagen? Sind Sie sicher, dass Ihre .po-Datei im richtigen Pfad ist? Können Sie weitere Informationen schreiben? – diegueus9
Nun ja. i18n ist in Vorlagen mit {% load i18n%} aktiviert. Da die Datei django.po im richtigen Pfad ist (Problem 1), denke ich nicht, dass es das Problem ist, entweder i18n zu aktivieren oder zu laden. Da wie gesagt - vorhandene Übersetzungen werden in Template geladen. Aber woher weiß ich, ob das Problem 2 Locale-Dateien an der richtigen Stelle sind? Sie sind an der Stelle, wo sie erzeugt wurden von django-admin.py makemessages -l et –
lesen Sie diese: http://docs.djangoproject.com/en/1/1/topics/i18n/localization/#message-files die Pfad wird sein: Ihr_Projekt/locale/et/LC_MESSAGES/django.po. – diegueus9