python - Django gettext 和 gettext_lazy 都以相同的名称导入
问题描述
在Django 源代码中,gettext()
并且gettext_lazy()
都导入为_
:
from django.utils.translation import gettext, gettext_lazy as _
该导入方法是如何工作的,哪种功能从中受益?
解决方案
不,gettext_lazy
被导入为_
,gettext
被导入为gettext
。您通常希望使用惰性变体,但这会返回一个代理对象而不是字符串,因此如果您有一个立即需要字符串的上下文,您可能还需要访问非惰性版本。惰性版本可能使用得更频繁,所以它被称为一个漂亮的短名称。
推荐阅读
- javascript - 如何在表单中动态添加表单行
- apache-zeppelin - 在 zeppelin 中下载大约 5 GB 的大 zip 文件
- qt - 如何在 Qt creator 中设计一个窗口?
- reactjs - 如何在下一个 js 中动态更改全局样式表
- woocommerce - 使 WooCommerce 中的一个过滤器按钮点击多种尺寸
- kubernetes - AKS(Azure Kubernetes 服务)和 SQL
- tiddlywiki - 将单个文件 Tiddlywiki 转换为文件夹以在本地与 NodeJS 一起使用
- python - Python中的插值 - 绘图
- wordpress - 我的网站在 Sucuri 站点检查中出现 503 服务无法错误,并且站点上存在缓存问题我该怎么办?
- angular - Angular 12 中的 Dropbox 嵌入器