Блог
  • Начало
  • Обо мне
  • Обратная связь

Что значит "#, fuzzy" в файлах локализации Django?

Дата и время: 10 сентября 2014 г. 23:32 | Категория: Веб-разработка, Django

Данный вопрос мог возникнуть у каждого, кто пытался сделать локализацию своего Django сайта. Рассмотрим почему это происходит и что делать в случае пометки перевода строкой "#, fuzzy".

#: .\blog\models.py:23
#, fuzzy
msgid "categories"
msgstr "Category"

Данная метка означает, что уже существует перевод подобной строки. Таким образом, строки помеченные как "#, fuzzy" просто-напросто не будут восприниматься вообще, что может привести к достаточно неожиданным результатам, таким как отсутствие реакции на смену языка, или хуже того - смену не на тот язык.

Решение данной проблемы достаточно простое, но на первый взгляд не совсем очевидное. Перед компиляцией файлов локализации необходимо ввести требуемый перевод строки, а строку "#, fuzzy" удалить.

#: .\blog\models.py:23
msgid "categories"
msgstr "categories"

Теперь перевод строки на вашем сайте примет правильное значение.

И помните, что если на вашем Django сайте не работает или работает некорректно перевод, то проверьте файлы локализации на наличие строк "#, fuzzy" и исправьте проблему описанным выше образом.

comments powered by Disqus
Select language:
  • Русский
  • English

  • Программирование

    Python C++ JavaScript

    Веб-разработка

    Django ASP.NET

    Мобильная разработка

    Windows Phone Android

    Разработка игр

    Unity3d Blender

    Артем Устимов © 2014