2016-08-26 3 views
4

django-allauth를 사용하여 전자 메일에 대한 번역을 설정하려고합니다.
템플릿을 다시 작성하고 .po 파일을 번역하여 준수했습니다.Django Allauth에서 전자 메일 번역을 설정하는 방법

html 번역이 제대로 작동하지만 그냥 번역되지 않습니다. How does email translation work with django allauth?

패키지 버전 :
장고 == 1.10
장고 - allauth == 관련 질문은 도움이되지 않습니다 장고 튜토리얼
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로 표시이 전자 메일 번역 한 것입니다. 확인한 다른 언어에도 동일하게 적용됩니다 (de, es ...).

이유는 allauth의 저자이 댓글에 설명되어 있습니다 :

allauth 템플릿은 단지 빨리 가야, 출발점으로 뭔가 을 의미한다. 따라서 번역본의 문제를 릴리스 차단으로 처리하지 않아서 이 남을 수 있습니다. 공백을 채우기 위해 끌어 오기 요청을 제출하십시오.

출처 : https://www.transifex.com/django-allauth/django-allauth/

  1. 수정/업데이트 번역 Github에서에 풀 요청을 제출하고 새로운 릴리스가 나올 때까지 기다리는 :이 문제를 해결하는 방법은 두 가지가 있다고 생각https://github.com/pennersr/django-allauth/issues/1113#issuecomment-141189606

    .

  2. 내 추천 : 모든 템플릿을 allauth에서 프로젝트로 복사하고 파일을 직접 만들고 *.po 개의 파일을 만들고 모든 기본 번역/템플릿을 무시하십시오. 전자 메일 템플릿이 *.txt 인 것을 잊지 마십시오. 따라서 makemessages으로 전화해야합니다 : python manage.py makemessages ... --extension html,txt,py.