Ответы пользователя по тегу Интернационализация и локализация
  • Как перевести несколько слов?

    Окай. Тебе нужно включить все настройки. Потом подключить {% load i18n %}. Потом выделить нужный текст {% trans "Product Information" %}. Дальге команда в терминале ./manage.py makemessages makemessages -l ru. Дальше ищешь папку в корне проекат locale/ru/LC_MESSAGES. В ней есть файл django.po. Открываешь увдишь такой текст
    ............
    #: minisite/apps/info/forms.py:21
    msgid "Product Information"
    msgstr ""
    ..............

    Сюда нужно ввести перевод -----> msgstr "ПЕРЕВОД СТРОКИ".
    Дальше нужно скомпилировать перевод ./manage.py compilemessages.
    Ну и еще нужно что бы на сайте был переключатель для языков.
    {% get_current_language as LANGUAGE_CODE %}
    {% get_available_languages as languages %}
    
    <html lang="{{LANGUAGE_CODE}}">
    {% for lang_code, lang_name in languages %}
        {% language lang_code %}
          {%if LANGUAGE_CODE != lang_code%}
           <a class="navbar-brand" href="#">{% trans 'Change language' %}</a>
          {%endif%}
        {% endlanguage %}
    {% endfor %}
    </html>
    Ответ написан
    4 комментария