开发者

What does '_' do in Django code?

开发者 https://www.devze.com 2022-12-15 00:46 出处:网络
Why does this Django code use _ in front o开发者_开发问答f \'has favicon\' has_favicon = models.BooleanField(_(\'has favicon\'))

Why does this Django code use _ in front o开发者_开发问答f 'has favicon'

has_favicon = models.BooleanField(_('has favicon'))


If you look in the import statements, you'll find that they tied _ to a function that turns stuff into unicode and localizes it by writing:

from django.utils.translation import ugettext_lazy as _


_ in Django is a convention that is used for localizing texts. It is an alias for ugettext_lazy. Read Lazy translation in the docs for more info about it.


_ is usually a macro/function from gettext, it means the argument is a localized string. this is not limited to Django or Python. in fact gettext is originally a package for C programs, ported to many other languages over the years.

0

精彩评论

暂无评论...
验证码 换一张
取 消