'_' 是什么意思?在 Django 代码中做什么?
为什么此 Django 代码在“has favicon”前面使用 _
has_favicon = models.BooleanField(_('has favicon'))
Why does this Django code use _
in front of 'has favicon'
has_favicon = models.BooleanField(_('has favicon'))
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您查看 import 语句,您会发现它们将 _ 绑定到一个函数,该函数将内容转换为 unicode 并通过编写以下内容对其进行本地化:
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:
Django 中的
_
是用于本地化文本的约定。它是 ugettext_lazy 的别名。请阅读文档中的延迟翻译以了解更多信息关于它。_
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._
通常是 gettext 中的宏/函数,这意味着参数是本地化字符串。这不限于 Django 或 Python。事实上 gettext 最初是一个 C 程序包,多年来被移植到许多其他语言。_
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.