2016-03-02 6 views
0

В Django 1.6.5 следующие работали: в settings.pyДжанго 1,9 sr_Latn локаль не работает

LANGUAGES = (
    ('sr_Latn', 'Srpski'), 
    ('en', 'English'), 
) 

тогда папка локаль с переводом также называется sr_Latn.

С Django 1.9.2. sr_Latn больше не распознается как код языка, поэтому мне нужно ввести sr-latn, но тогда папка locale не найдена - независимо от того, называется ли она sr-latn, sr-Latn, sr_latn или sr_Latn.

Эта проблема специфична для сербско-латыни только потому, что это единственный локаль иметь такой смешной формат.

ответ

0

Оказалось, что на этот раз разработчики Django сделали это правильно. Следующие установки работал как шарм:

Настройки:

LANGUAGES = (
    ('sr-latn', 'Srpski'), 
    ('en-gb', 'English'), 
) 

LOCALE_PATHS = (
    # translation files on the server must be in the same folder as this 
    # settings file and this path must point to the translations. 
    # Dev server works anyway with this path. 
    os.path.join(os.path.dirname(__file__), "locale"), 
) 

Я имею локали папку в папке проекта:

./project-folder/ 
    locale/ 
     sr_Latn/ 
      LC_MESSAGES/ 
       django.mo 
       django.po 
     en_GB/ 
      LC_MESSAGES/ 
       django.mo 
       django.po 

Все, наконец, имеет смысл.

Смежные вопросы