사용자가 로케일 URL을 소개 할 때 언어를 변경하려면 다음과 같이하십시오. http://example.com/es/, http://example.com/es/article-name, http://example.com/en/.Django URL에서 언어를 변경하는 방법은 무엇입니까?
어떻게하면됩니까?
사용자가 로케일 URL을 소개 할 때 언어를 변경하려면 다음과 같이하십시오. http://example.com/es/, http://example.com/es/article-name, http://example.com/en/.Django URL에서 언어를 변경하는 방법은 무엇입니까?
어떻게하면됩니까?
체크 아웃 django-locale-url.
그것은 당신이
마음에 오는 여러 가지 방법이 있습니다. 가장 표준에 부합하는 방법은 HTTP Accept-Language
헤더를 사용하는 것입니다.이 헤더는보기에 request.META['HTTP_ACCEPT_LANGUAGE']
으로 표시되어 사용자가 리소스를 받기를 원하는 언어를 결정하고 번역 된 HttpResponse
을 적절한 언어로 반환하기 만하면됩니다.
또 다른 일반적인 방법은 설명하는 줄을 따라 사용자가 처음 도착할 때 언어를 선택하고 세션에 선택 항목을 저장하도록 요청하는 것입니다. 사용자가 선택을하면 브라우저를 적절한 언어 하위 디렉토리로 리디렉션하고 교차하는 언어에 대해 걱정할 필요가 없도록보기에서 상대 링크를 사용합니다. 당신과 같이보기에 언어 키워드를 통과하여 URLconf를 조정할 수 있습니다
urlpatterns = patterns('',
(r'^(?P<lang>[a-zA-Z]{2})/ ...
이 시작하는 데 도움이 될 국제화에 대한 장고 문서 사이트에 Internationalization/Localization 페이지가있다.
관련 사용에 대한 정말 도움이되었습니다. 또한 http://westiseast.co.uk/blog/django-translation-tools/에서 메소드를 가져 왔고 템플릿에서'{% url changeling 'en'%}'을 할 수있었습니다 – Aitvaras
현재 가장 좋은 방법은 사용 urls.py 언어를 확인 할 필요가 없습니다 당신이 요구를 정확히 수행하는 미들웨어를 제공하는 내장 된 URL의 언어 접두사 패턴 https://docs.djangoproject.com/en/1.8/topics/i18n/translation/#language-prefix-in-url-patterns
+1 ¿ : –
http://stackoverflow.com/questions/13636604/django-i18n-default-language-without-path-prefixes –