Что делает '_', делают в коде Django?

Почему этот Django кодирует использование _ перед 'имеет favicon'

has_favicon = models.BooleanField(_('has favicon'))
10
задан SilentGhost 27 December 2009 в 12:51
поделиться

3 ответа

Если вы посмотрите в операторах импорта, то увидите, что они привязали _ к функции, которая превращает вещи в юникод и локализует их, написав:

from django.utils.translation import ugettext_lazy as _
26
ответ дан 3 December 2019 в 13:34
поделиться

_ в Django - это конвенция, которая используется для локализации текстов. Это псевдоним для ugettext_lazy. Более подробно о ней читайте ленивый перевод в документах.

.
10
ответ дан 3 December 2019 в 13:34
поделиться

_ обычно это макрос/функция из gettext, это значит, что аргумент - локализованная строка. На самом деле gettext изначально является пакетом для программ на Си, переносившимся на многие другие языки на протяжении многих лет.

.
9
ответ дан 3 December 2019 в 13:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: