¿Por qué este código Django uso _
frente a 'tiene favicon'¿Qué hace '_' en el código de Django?
has_favicon = models.BooleanField(_('has favicon'))
¿Por qué este código Django uso _
frente a 'tiene favicon'¿Qué hace '_' en el código de Django?
has_favicon = models.BooleanField(_('has favicon'))
Si nos fijamos en las declaraciones de importación, usted encontrará que ataron _ a una función que convierte la materia en Unicode y se localiza escribiendo:
from django.utils.translation import ugettext_lazy as _
_
es por lo general una macro/función de gettext, esto significa que el argumento es una cadena localizada. esto no se limita a Django o Python. de hecho gettext es originalmente un paquete para programas C, portado a muchos otros idiomas a lo largo de los años.
parte añadida sobre gettext heritage. puedes copiarlo también ;) –
También indica que necesita traducción, por lo que las herramientas automatizadas pueden crear un archivo * .po para que lo usen los traductores. –
_
en Django es una convención que se utiliza para localizar textos. Es un alias para ugettext_lazy. Lea Lazy translation en los documentos para obtener más información al respecto.
+1 para vincular a los documentos. – Boldewyn
parte añadida acerca de la localización gracias a solo alguien – SapphireSun