Перевод django.contrib.message - PullRequest
0 голосов
/ 27 мая 2019

Нужно перевести сообщения django contrib на разные языки.

Вот код, который я попробовал:

В Views.py

from django.utils.translation import gettext as _

messages.success(self.request, _("Sample text"))

В шаблоне:

{% for message in messages %}
   <div class="alert alert-{{ message.tags }}">
      <a class="close" data-dismiss="alert">×</a>
      {{ message }}
   </div>
{% endfor %}

Но текст не переводится.Есть ли какой-то конкретный способ перевести это?Я использую Python3 и Django 1.11

1 Ответ

1 голос
/ 27 мая 2019

settings.py

MIDDLEWARE = [
    ...
    'django.middleware.locale.LocaleMiddleware',
    ...
]
LANGUAGE_CODE = 'en'
LANGUAGES = (
    ('en', 'English'),
    ('fr', 'French')
)
LOCALE_PATHS = (
    os.path.join(BASE_DIR, 'locale'),
)
TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

тогда:

python manage.py makemessages -l fr

переводить сообщения в папке локали для французского языка

, а затем python manage.py compilemessages -l fr

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