django - 从 django.utils 导入翻译不适用于 shell
问题描述
我是第一次使用 Django 翻译,请帮我解决这个问题。根据 Django doc for translation Using translations outside views and templates我在 shell 上尝试了下面的代码,但不幸的是那不起作用:
>>> from django.utils import translation
>>> def welcome_translated(language):
cur_language = translation.get_language()
try:
translation.activate(language)
text = translation.gettext('welcome')
finally:
translation.activate(cur_language)
return text
>>> translation.get_language()
'en'
>>> welcome_translated('fa-ir')
'welcome'
解决方案
推荐阅读
- javascript - 调用具有特定(可选)参数的方法
- java - 使用 spring-cloud-starter-netflix-eureka-client 依赖项在 pom.xml 中出现错误
- angular - 在使用 Ionic cordova build android 时卡住了
- c++ - 复制一套
以逗号分隔的 std::string? - python - 使用 expanduser 导致 typeerror : str or object but not integer
- android-studio - 如何在recyclerview中突出显示选定的项目?
- firebase - Google Analytics 4 和 Firebase - 如何使用不需要的推荐列表
- jquery - 有没有更优化的方法来编写这个 _blank 属性到目标链接(在新选项卡中打开它们)的 jQuery 代码?
- python - 相比之下,超过了最大递归深度。我收到此错误,但我不知道为什么我在 python 中收到此错误
- java - org.graalvm.polyglot.PolyglotException:ReferenceError:文档未定义