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'), )
Обсуждают сегодня