Warum nicht django nehmen, meine Sprache-Datei zu berücksichtigen?

Folgte ich die ganze Dokumentation über die text-übersetzung, aber django nicht meine .mo - Datei berücksichtigt.

Einige Fakten:

  • Ich erstellte eine conf/locale/ Ordner in das Stammverzeichnis meines Projektes
  • django.po generiert wurde erfolgreich mit django-admin.py makemessages -l fr
  • django.mo generiert wurde erfolgreich mit django-admin.py compilemessages

Also meine Ordner Struktur ist:

project/
  site/
  locale/
    fr/
      LC_MESSAGES/
        django.mo
        django.po
  • In settings.py habe ich LANGUAGE_CODE = 'fr'
  • Mein browser sendet korrekt Accept-Language:fr-FR,fr;
  • request.LANGUAGE_CODE zeigt fr aus meiner Ansichten

Aber ich bekomme nichts übersetzt... Wie machen django nehmen diese Dateien berücksichtigt ?


Bearbeiten

Hinzufügen /home/www/project/locale zu settings.LOCALE_PATHS funktioniert. Jedoch, Django sollte zu finden dieser Weg von selbst, und ich weiß nicht, wie die Verwendung von absoluten Pfaden. Was ist hier passiert ?

  • Kannst du vielleicht zeigen, wie Sie uns versuchen zu übersetzen, was in Ihrem code?
  • Es kommt nicht von der Art, wie ich Dinge übersetzen (siehe mein edit), aber wenn es darauf ankommt: _("text") im Blick (mit lazy übersetzung) und {% trans "text" %} Vorlagen.
  • Wollen einfach nur, um sicherzustellen, dass Sie den Aufruf der lazy-Variante von gettext bei der Verwendung _: gettext_lazy
InformationsquelleAutor ldiqual | 2012-07-25
Schreibe einen Kommentar