Django i18n Javascript Проблема - PullRequest
       1

Django i18n Javascript Проблема

3 голосов
/ 22 апреля 2011

У меня проблема: Когда я устанавливаю язык (it или en) в моем приложении django, с помощью этой формы , строки javascript всегда конвертируются на английском языке.Мой базовый язык - итальянский.

Это моя конфигурация: urls.py:

js_info_dict = {'domain': 'djangojs', 'packages': ('myproject',),}

urlpatterns + = pattern ('', (r '^ jsi18n / $', 'django.views.i18n.javascript_catalog', js_info_dict),)

Iвыполнили эту команду:

django-admin.py makemessages -d djangojs -l en

Для создания файлов djangojs.mo/po.Я перевел эту строку в en в этом файле.и я запустил:

django-admin.py compilemessages

Теперь, когда я захожу на страницу, которая содержит этот JS:

document.write (gettext ('Questa stringa è da tradurre')));

строки возвращают всегда «Эта строка должна быть переведена», (Это перевод «Questa stringa è da»tradurre ')

Я включил этот js в мой HTML-файл:

Ответы [ 2 ]

9 голосов
/ 22 апреля 2011

вы должны запустить

django-admin.py makemessages -d djangojs -l en
django-admin.py compilemessages

для каждого имеющегося у вас языка:)

0 голосов
/ 19 июля 2017

В вашем файле base.html добавьте следующие строки в начало

{% load static from staticfiles %}
{% load i18n %}
{% get_current_language as LANGUAGE_CODE %}
{% get_available_languages as LANGUAGES %}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...