개발/Python

다국어 설정(Django)

과녁스 2019. 5. 10. 10:56

Django에서 i18n을 사용하여 다국어 처리가 가능

 

1. setting 설정

from django.utils.translation import ugettext_lazy as _

 

# 언어설정

LANGUAGE_CODE = 'ko-KR'

 

# 언어목록

LANGUAGES = [

  ('ko', _('Korean')),

  ('en', _('English')),

]

 

# 언어 파일 경로

LOCALE_PATHS = (

    os.path.join(BASE_DIR, 'locale'),

)

 

2. 프로젝트 안에 locale 디렉터리 생성

mkdir locale

 

3. 다국어 처리 가능한 파일 생성

django-admin makemessages -l ko

 

4. 다국어 처리 (경로 : locale/ko/LC_MESSAGES/django.po)

예)

.\...\templates\main.html:122 .\...\templates\main.py:127

msgid "Welcome to our page"

msgstr "홈페이지에 오신걸 환영합니다"

 

5. 다국어 처리 완료한 파일 적용

django-admin compilemessages -l ko