translation
код примерно такой
from django.utils.translation import ugettext_lazy as _
print(_('start message')) # >>>'start messqge'
В settings.py:
LANGUAGE_CODE = 'ru'
LANGUAGES = (
('ru', 'Russian'),
('en', 'English'),
)
Предварительно я сделал makemessages -l ru, перевел строку в сгенеренном .po файле и сделал compilemessages
Почему тогда print(_('start message')) выводит 'start message', хотя перевод я явно указал другой
Разобрался, надо было в сеттингсах еще прописать явно путь до локалей LOCALE_PATHS = ( os.path.join(BASE_DIR, 'locale'), )
Обсуждают сегодня