2010-06-10 3 views

답변

8

체크 아웃 django-locale-url.

그것은 당신이

+2

링크는 403을 제공합니다. – phunehehe

+0

하지만 그 locallurl 원숭이 패치 핵심 django 기능을 들었습니다. 그것은 저에게 큰 관심사입니다. –

+1

해당 미들웨어는 현재 유지 관리되지 않습니다. url 패턴에 언어 접두사가있는 django에 기본 제공 옵션이 있습니다. – chaim

3

마음에 오는 여러 가지 방법이 있습니다. 가장 표준에 부합하는 방법은 HTTP Accept-Language 헤더를 사용하는 것입니다.이 헤더는보기에 request.META['HTTP_ACCEPT_LANGUAGE']으로 표시되어 사용자가 리소스를 받기를 원하는 언어를 결정하고 번역 된 HttpResponse을 적절한 언어로 반환하기 만하면됩니다.

또 다른 일반적인 방법은 설명하는 줄을 따라 사용자가 처음 도착할 때 언어를 선택하고 세션에 선택 항목을 저장하도록 요청하는 것입니다. 사용자가 선택을하면 브라우저를 적절한 언어 하위 디렉토리로 리디렉션하고 교차하는 언어에 대해 걱정할 필요가 없도록보기에서 상대 링크를 사용합니다. 당신과 같이보기에 언어 키워드를 통과하여 URLconf를 조정할 수 있습니다

urlpatterns = patterns('', 
    (r'^(?P<lang>[a-zA-Z]{2})/ ... 

이 시작하는 데 도움이 될 국제화에 대한 장고 문서 사이트에 Internationalization/Localization 페이지가있다.

+0

관련 사용에 대한 정말 도움이되었습니다. 또한 http://westiseast.co.uk/blog/django-translation-tools/에서 메소드를 가져 왔고 템플릿에서'{% url changeling 'en'%}'을 할 수있었습니다 – Aitvaras

관련 문제