개발/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