gpt4 book ai didi

django - 如何使用 Django Allauth 设置电子邮件翻译

转载 作者:行者123 更新时间:2023-12-04 20:34:07 25 4
gpt4 key购买 nike

我正在尝试使用 django-allauth 为电子邮件设置翻译。
我重写了我的模板,翻译了我的 .po 文件并进行了编译。

html 翻译工作正常,但出于某种原因 只是电子邮件不要被翻译。

我已经按照 django 教程正确配置了翻译
https://docs.djangoproject.com/en/1.10/topics/i18n/translation/#how-django-discovers-language-preference

相关问题没有帮助:
How does email translation work with django allauth?

软件包版本:
Django ==1.10
django-allauth==0.27.0

最佳答案

我对 django-allauth==0.32.0 有同样的问题和 Django==1.11.1 . allauth 随附的翻译只是过时或不完整。例如,在我的项目中,尽管用户将语言设置为捷克语,但带有重置密码链接的电子邮件始终使用英语(默认语言为 LANGUAGE_CODE = 'en')。

.po捷克语翻译文件:https://github.com/pennersr/django-allauth/blob/master/allauth/locale/cs/LC_MESSAGES/django.po#L408此电子邮件翻译是否标记为 fuzzy – 所以不使用翻译。这同样适用于我检查过的其他语言( dees ...)。

原因在 allauth 的作者的这篇评论中进行了解释。 :

The allauth templates are merely meant as a starting point, something to get you going quickly. Hence, I do not treat issues in the translations as blocking for release, which can result in translations getting left behind. Feel free to submit pull requests to fill in the gaps.



来源: https://github.com/pennersr/django-allauth/issues/1113#issuecomment-141189606

我认为有两种方法可以解决这个问题:
  • 修复/更新 https://www.transifex.com/django-allauth/django-allauth/ 上的翻译,在 Github 上提交拉取请求并等待新版本。
  • 我的推荐:allauth 复制所有模板为您的项目制作自己的*.po文件并忽略所有默认翻译/模板。不要忘记电子邮件模板位于 *.txt所以你必须调用makemessages这样:python manage.py makemessages ... --extension html,txt,py .
  • 关于django - 如何使用 Django Allauth 设置电子邮件翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39172624/

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