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 |