gpt4 book ai didi

python - celery 任务中的翻译

转载 作者:行者123 更新时间:2023-12-01 06:08:03 24 4
gpt4 key购买 nike

我在一项任务中使用了 ugettext。我已经编辑了 po 文件。但这没有用。有谁知道为什么?谢谢!

from django.utils.translation import ugettext

@task
def testtask():
.....
msg = ugettext('test')
.....

阅读celery文档,我将语言参数放入任务中,并在 msg = ugettext('test') 之前执行 activate(language) ,并且它有效。

最佳答案

Django 使用 LocaleMiddleware 确定当前语言。由于 celery 任务是在任何请求范围之外处理的,因此它将 fall back为 LANGUAGE_CODE。正如您所说,您需要手动激活语言,那么语言是 bound to the local thread因此可用于 ugettext

关于python - celery 任务中的翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7199256/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com