해결된 질문
작성
·
474
답변 1
1
안녕하세요.
이는 장고의 다국어 지원 (i18n) 기능과 관련이 있습니다.
https://docs.djangoproject.com/ko/4.0/topics/i18n/translation/
인스타그램 서비스를 이용하실 때, 한국어 사용자는 메뉴가 한국어로 나오고, 영어 사용자는 메뉴가 영어로 나옵니다. 그 서비스가 지원하는 언어 범위 안에서 유저의 언어에 맞게 서비스 메뉴가 나오는 거죠. 이것이 i18n 기능입니다. i18n은 영어 풀네임으로 Internationalization 이며, 첫글자인 i와 끝글자인 n사이에 18글자가 있다는 의미로서 i18n로서 불립니다. 비슷하게 지역화는 l10n 입니다.
장고에 의해서 처리되는 모든 문자열에 대해서 다국어 지원을 할 수 있습니다. 장고 기본에서 지정된 모든 문자열은 여러 언어로 번역이 되어있습니다. 아래 링크를 보시면 100개 언어에 대해서 번역이 되어있음을 확인하실 수 있습니다.
https://github.com/django/django/tree/3.0.14/django/conf/locale
settings.py 내에 LANGUAGE_CODE 설정이 있습니다. 이 값은 "en-us"로 되어있을 텐데요. "ko-kr" 로 변경해서 페이지를 새로고침해보시면 한글로 표현이 될 것입니다. settings.LANGUAGE_CODE 에 설정하는 것은 디폴트 언어 설정이구요. 서비스에 방문하는 유저마다 다른 언어 설정으로 처리되도록 세팅하실 수 있습니다.
그리고, 질문 제목에는 본 질문을 요약해서 써주시면, 다른 분들에게도 본 질문이 도움이 될 수 있습니다. 부탁드리겠습니다.
화이팅입니다. :-)
감사합니다^^