Blog
  • Home
  • About
  • Contact

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

Date and time: Sept. 10, 2014, 11:32 p.m. | Category: Веб-разработка, 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
Выберите язык:
  • Русский
  • English

  • Programming

    Python C++ JavaScript

    Web development

    Django ASP.NET

    Mobile development

    Windows Phone Android

    Game development

    Unity3d Blender

    Artem Ustimov © 2014