2010-05-20 10 views

답변

2

장고에서 요청한 데이터를 기반으로 언어 선택을 사용하려면 MIDDLEWARE_CLASSES 설정에 Locale middleware을 추가 할 수 있습니다.

자세한 내용은 how Django discovers language preference을 참조하십시오.

LocaleMiddleware

From docs이 알고리즘은 다음 에 의해 사용자의 언어 환경 설정을 결정하려고 :

  • 첫째, 현재 사용자의 세션에서 django_language 키를 찾습니다.

  • 실패하면 쿠키를 찾습니다.

  • 실패하면 Accept-Language HTTP 헤더가 표시됩니다. 이 헤더는 브라우저에서 보내며 은 우선 순위에 따라 이 선호하는 언어를 서버에 알려줍니다. Dhango 은 번역본이있을 때까지 헤더에서 각 언어를 찾습니다.

  • 실패하면 글로벌 LANGUAGE_CODE 설정이 사용됩니다.

0

언어 옵션이 위치는 사람의 언어를 정의하지 않기 때문에 사용자의 위치에 오히려 브라우저 설정이나 페이지에 명시 적으로 설정을 기반으로 할 수 없습니다.

관련 문제