Ich habe versucht, follow the guide, aber es ist nicht klar genug.Django JavaScript Übersetzung funktioniert nicht
Ich habe das meinem urls.py
urlpatterns = patterns('', (r'^jsi18n/(?P<packages>\S+?)/$', 'django.views.i18n.javascript_catalog'), )
generiert die lang Dateien mit diesem Befehl:
django-admin.py makemessages -d djangojs -l fr
root_folder/locale/fr/LC_MESSAGES
jetzt enthalten django.po
& djangojs.po
und alert(gettext('this is to be translated'));
in eine meiner js-Dateien wa s in djangojs.po
abgeholt.
Ich lief
django-admin.py compilemessages
und den Server neu gestartet.hinzugefügt dies meine base.html:
<script type="text/javascript" src="{% url 'django.views.i18n.javascript_catalog' 'locale' %}" ></script>
Bitte beachte, dass ich ‚locale‘ hinzugefügt, um die Ausnahme nicht vorbei die Paketnamen zu vermeiden, wenn dynamisch Übersetzungen Laden.
Besucht
/jsi18n/locale/
von meinem Browser und alles, was ich bekommen, ist Django Übersetzungsfunktionen:/* gettext library */ var catalog = new Array(); function pluralidx(count) { return (count == 1) ? 0 : 1; } function gettext(msgid) { ....
Warum ‚das ist übersetzt werden‘ zeigt nicht und auf welcher Grundlage wird es eine Show bestimmte Sprache, ohne sie mit der URL zu übergeben?
Danke in der Tat, ich verbrachte viele Stunden auf diesem. Ich habe ein relevantes [Ticket] (https://code.djangoproject.com/ticket/25751) geöffnet, um die Dokumente zu korrigieren, die in meinen Augen nicht funktionieren. – raratiru
Für jeden, der darüber stolpert: von dem, was ich verstehe, lesen Sie die Kommentare in der oben genannten Ticket https://code.djangoproject.com/ticket/25751, scheint dies nur passieren, wenn Ihre _root_ URL verwendet "i18n_patterns" (kann jemand bestätigen - oder krank - das?) –