Django国际化与本地化指南
from django.utils.translation import gettext_lazy as _
# 使用 gettext_lazy 进行懒加载翻译
def greet(request):
return f"{_('Hello')}, {request.user.username}!"
# 在模板中使用翻译
from django.shortcuts import render
def greet_template(request):
return render(request, 'greeting.html', {'greeting': _('Hello')})
# greeting.html 内容
<p>{{ greeting }}, {{ user.username }}!</p>
这个简单的例子展示了如何在Django视图和模板中使用 gettext\_lazy 进行懒加载翻译。这有助于提高性能,因为翻译只在需要时发生。同时,这也符合了Django的国际化最佳实践。
评论已关闭