Ho provato a follow the guide ma non è abbastanza chiaro.Django Traduzione JavaScript non funziona
ho aggiunto questo al mio urls.py
urlpatterns = patterns('', (r'^jsi18n/(?P<packages>\S+?)/$', 'django.views.i18n.javascript_catalog'), )
generata file della lingua locale utilizzando il comando:
django-admin.py makemessages -d djangojs -l fr
root_folder/locale/fr/LC_MESSAGES
ora contengono django.po
& djangojs.po
e alert(gettext('this is to be translated'));
in uno dei miei file js wa s raccolto in djangojs.po
.
ho corse
django-admin.py compilemessages
e riavviato il server.Aggiunto questo al mio base.html:
<script type="text/javascript" src="{% url 'django.views.i18n.javascript_catalog' 'locale' %}" ></script>
Nota che ho aggiunto 'locale' per evitare l'eccezione di non passare il nome del pacchetto durante il caricamento dinamico traduzioni.
Visitato
/jsi18n/locale/
dal mio browser e tutto quello che ottiene è Django funzioni di traduzione:/* gettext library */ var catalog = new Array(); function pluralidx(count) { return (count == 1) ? 0 : 1; } function gettext(msgid) { ....
Perche 'questo è da tradurre' non sta mostrando e su quale base mostrerà una lingua specifica senza trasmetterla con l'URL?
Grazie davvero, ho passato molte ore su questo. Ho aperto un [ticket] rilevante (https://code.djangoproject.com/ticket/25751) per correggere i documenti che, ai miei occhi, non sono funzionali. – raratiru
Per chiunque inciampi su questo: da quello che capisco leggendo i commenti nel biglietto di cui sopra https://code.djangoproject.com/ticket/25751, questo sembra accadere solo quando il tuo _root_ url sta usando 'i18n_patterns' (qualcuno può confermare - o infermo - questo?) –