Локализация javascript в django

Продолжение записи Интернационализация и локализация django.

Для перевода яваскрипта нужно

  1. В urls.py добавить урл для подгрузки функций интернационализации

    url(r'^jsi18n/$', 'django.views.i18n.javascript_catalog', {'packages': ('my_project',),})
    

    словарь packages должен содержать один из пакетов, указанных в INSTALLED_APPS.

  2. Добавить в шаблон подгрузку это скрипта

    <script type="text/javascript" src="/jsi18n/"></script>
    
  3. В нужных местах воспользоваться функциями gettext, ngettext или interpolate
  4. Создаём файл с переводами для js командой

    django-admin makemessages -d djangojs -l ru
    
  5. Добавляем перевод в файл и компилируем его так же как и для переводов серверной части django

LEAVE A COMMENT