Django 다국어 사용

django 3.1 다국어 사용

* 확인사항:
django에서 다국어지원을 위해서는 os에 gettext가 설치되어 있어야 한다.

django에서 다국어 지원을 위해 settings.py에 아래 내용을 추가해야 한다.

설정후, 아래 명령을 실행하면, locale 디렉토리가 만들어진다. 처음에 한글, 영어, 중국어 세가지를 설정으나 중국어가 제대로 작동하지 않아 주석처리했다.(아는 분 계시면 답글로 좀 알려주시길!)

locale 디렉토리아래에, 언어별로, .po 파일이 만들어지며 야래와 같은 내용이 있다.

views.py 에 테스트용 view를 만든다.

template/test.html 을 만든다. 템플릿 파일의 윗부분에, {% load i18n %} 태그를 추가한다.

이제, 언어 설정 파일에 아래 내용을 추가해준다.

언어파일을 컴파일해준다. 그러면 .mo 파일이 만들어진다.

이제, 브라우저를 열어 확인하면 title에 한글 페이지가 보인다.

브라우저 설정을열고 언어를 영어로 변경하면 영어 페이지가 보인다.

1 comment

    • snowffox on 2020년 8월 26일 at 2:58 오후
    • Reply

    https://fueled.com/blog/supporting-multiple-languages-django%E2%80%8A-%E2%80%8A2/ 를 참고하여,

    중국어 설정은 아래와 같이 하였더니 작동함.

    settings.py 언어 설정에 아래 추가.

    (‘zh-cn’, _(‘Simplified Chinese’)),

    그리고 아래 명령어로 .po 파일을 생성한다. 이때, 작은따옴표와 대문자 소문자 구별해야한다.

    python manage.py makemessages -l ‘zh_CN’

    그리고, po 파일에 중국어 번역하고, compilemessages 하면 잘 됨.

댓글 남기기

Your email address will not be published.

%d 블로거가 이것을 좋아합니다: