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

'개발 > Python' 카테고리의 다른 글

Pybabel을 이용한 다국어 처리  (0) 2020.04.07
CentOS7 Python + Apache 설정  (0) 2020.03.22
Apache/mod_wsgi 파이프 깨짐 현상  (0) 2019.03.27
Python isinstance Decimal 확인 오류  (0) 2019.03.20
pymssql transaction없이 실행  (0) 2019.03.05

+ Recent posts