버튼을 클릭하면 (요청을 보낼 때) settings.py에서 변수 LANGUAGE_CODE
의 값을 동적으로 변경할 수 있습니까?사용자에 따라 기본 언어를 동적으로 설정 또는 변경하십시오 - Django
자신의 계정에 대해 사용자가 "기본 언어"를 설정하기를 원합니다.
지금 사용자는 드롭 다운 목록을 사용하여 원하는 언어를 선택할 수 있으며 웹 사이트는 완벽하게 번역됩니다. 장고는 브라우저의 언어를 선택하기 때문에 사용자가 해당 언어를 다시 열면 언어를 다시 선택할 필요가 없습니다. 동일한 브라우저의 웹 사이트 그들은 다른 브라우저에서 웹 사이트 을 열 때
는하지만, 기본 언어 때문에 settings.py에서 en-us
에 LANGUAGE_CODE
변수 집합으로 다시 "영어"입니다.
그래서 내가하고 싶은 것은 각 사용자가 원하는 언어를 기본값으로 선택할 수 있도록하는 것입니다. 다른 (유사한) 드롭 다운을 만들어 사용자가 "기본값"으로 원하는 언어를 선택하고 save
버튼을 눌렀을 때 저장하고 싶을 때 LANGUAGE_CODE
의 값을 선택한 값으로 변경하고 싶습니다. (즉, 동적으로 변경). 그러나 LANGUAGE_CODE
의 값을 동적으로 변경하는 방법을 모르겠습니다.
또한이 접근법에는 한 가지 문제가 더 있습니다.
: 나는,이 웹 사이트 모든 사용자 및뿐만 아니라 장고의 문서에 따르면, 변경이 하나의 특정 사용자에 대한 기본값으로 선택된 언어를 만들 것 동적으로LANGUAGE_CODE
변수를 변경 할 수 있었다해도 말
언어 코드는 : 로케일 미들웨어를 사용하지 않을
- 경우 모든 사용자에게 제공되는 번역 결정한다.
내가 많이 연구하지만 나에 대한 해결책을 찾을 수 없습니다. 나는 Internationalization을 처음 접했습니다. 도와주세요.
이 답변을 주셔서 감사합니다. 이것은 내가 찾고 있었던 것이었다 : D –