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 是一个代理对象而不是一个字符串,所以如果你有一个你立即需要一个字符串的上下文,你可能还需要访问非惰性版本.惰性版本可能使用得更频繁,所以它的别名是一个漂亮的短名称。