Django 현지화 문서를 읽었습니다. http://docs.djangoproject.com/en/dev/topics/i18n/localization/장고는 사용자가있는 위치를 어떻게 알 수 있습니까?
물론 사용자가 어디에서 왔는지는 사용할 "메시지 파일"을 결정합니다.
사용자의 출처와 사용 대상을 어떻게 결정합니까? 그것은 자동으로 그것을합니까?
Django 현지화 문서를 읽었습니다. http://docs.djangoproject.com/en/dev/topics/i18n/localization/장고는 사용자가있는 위치를 어떻게 알 수 있습니까?
물론 사용자가 어디에서 왔는지는 사용할 "메시지 파일"을 결정합니다.
사용자의 출처와 사용 대상을 어떻게 결정합니까? 그것은 자동으로 그것을합니까?
장고에서 요청한 데이터를 기반으로 언어 선택을 사용하려면 MIDDLEWARE_CLASSES 설정에 Locale middleware을 추가 할 수 있습니다.
자세한 내용은 how Django discovers language preference을 참조하십시오.
LocaleMiddleware
From docs이 알고리즘은 다음 에 의해 사용자의 언어 환경 설정을 결정하려고 :
첫째, 현재 사용자의 세션에서 django_language 키를 찾습니다.
실패하면 쿠키를 찾습니다.
실패하면 Accept-Language HTTP 헤더가 표시됩니다. 이 헤더는 브라우저에서 보내며 은 우선 순위에 따라 이 선호하는 언어를 서버에 알려줍니다. Dhango 은 번역본이있을 때까지 헤더에서 각 언어를 찾습니다.
실패하면 글로벌 LANGUAGE_CODE 설정이 사용됩니다.
언어 옵션이 위치는 사람의 언어를 정의하지 않기 때문에 사용자의 위치에 오히려 브라우저 설정이나 페이지에 명시 적으로 설정을 기반으로 할 수 없습니다.