Django gettext 和 gettext_lazy 都以相同的名称导入
Django gettext and gettext_lazy both imported with same name
在 Django source code 中,gettext()
和 gettext_lazy()
都被导入为 _
:
from django.utils.translation import gettext, gettext_lazy as _
该导入方法是如何工作的,哪种功能从中受益?
不,gettext_lazy
导入为_
,gettext
导入为gettext
。你通常想要使用惰性变体,但是这个 returns 是一个代理对象而不是一个字符串,所以如果你有一个你立即需要一个字符串的上下文,你可能还需要访问非惰性版本.惰性版本可能使用得更频繁,所以它的别名是一个漂亮的短名称。
在 Django source code 中,gettext()
和 gettext_lazy()
都被导入为 _
:
from django.utils.translation import gettext, gettext_lazy as _
该导入方法是如何工作的,哪种功能从中受益?
不,gettext_lazy
导入为_
,gettext
导入为gettext
。你通常想要使用惰性变体,但是这个 returns 是一个代理对象而不是一个字符串,所以如果你有一个你立即需要一个字符串的上下文,你可能还需要访问非惰性版本.惰性版本可能使用得更频繁,所以它的别名是一个漂亮的短名称。