2016-08-26 8 views
4

django-allauthを使って電子メールの翻訳をセットアップしようとしています。
テンプレートを書き直し、自分の.poファイルを翻訳して遵守しました。Django Allauthで電子メール翻訳をセットアップする方法

html翻訳はうまく機能しますが、何らかの理由で電子メールだけが翻訳されません。 How does email translation work with django allauth?

パッケージのバージョン:
Djangoの== 1.10
ジャンゴ - allauth ==関連する質問が解決しないDjangoのチュートリアル
https://docs.djangoproject.com/en/1.10/topics/i18n/translation/#how-django-discovers-language-preference

私が適切に設定されている翻訳0.27.0

答えて

1

私はdjango-allauth==0.32.0とと同じ問題がありました0。 allauthに同梱されている翻訳は、古くなっているか不完全です。たとえば、私のプロジェクトでは、ユーザーが言語をチェコ語に設定したにもかかわらず、パスワードをリセットするためのリンクを含む電子メールが常に英語(デフォルト言語LANGUAGE_CODE = 'en')でした。

.poチェコ語翻訳のファイル:https://github.com/pennersr/django-allauth/blob/master/allauth/locale/cs/LC_MESSAGES/django.po#L408fuzzyと表示されているこの電子メールの翻訳です。そのため、翻訳は使用されていません。私がチェックした他の言語にも同じことが当てはまります(dees ...)。

理由はallauthの作者から、このコメントで説明されています。

allauthテンプレートは、単にあなたがすぐに軌道に乗るために、出発点として何か を意味しています。したがって、私は 翻訳の問題をリリースのためのブロックとして扱いません。その結果、翻訳は になる可能性があります。 ギャップを埋めるためにプルリクエストを提出してください。

出典:、https://www.transifex.com/django-allauth/django-allauth/

  1. 修正/更新翻訳Githubの上、プルリクエストを送信して、新しいリリースを待つ:私は、この問題を解決するには2つの方法があると思いますhttps://github.com/pennersr/django-allauth/issues/1113#issuecomment-141189606

  2. 私のお薦め:allauthからすべてのテンプレートをあなたのプロジェクトにコピーし、自分の*.poファイルを作成し、すべてのデフォルトの翻訳/テンプレートを無視してください。電子メールテンプレートが*.txtにあることを忘れないでください。makemessagesにはpython manage.py makemessages ... --extension html,txt,pyと電話する必要があります。
関連する問題