2011-04-05 5 views
2

나는 조금 붙어서 조언을 구해야한다 ... 나는 2 개 언어로 번역 될 웹 사이트를 만들고있다. 예를 들어 두 개의 URL/gallery/pictures 및/galerija/paveikslai (이들은 동일하지만 다른 언어 임)가 동일한 콘텐츠를 가리키고 있습니다 (예 : 그림 갤러리 표시).다국어 사용자 정의 URL이있는 장고 웹 사이트

물론 링크에 따라 콘텐츠의 언어와 페이지 자체를 변경해야합니다. 어떤 아이디어를 더 잘하는가? 어쩌면 언어 접두사를 사용해야합니까? 그렇다면 어떻게해야합니까 (미들웨어 또는 무언가)?

누군가 이미 동일한 작업을 수행했으며 멋진 조언이나 코드를 보여줄 수 있습니까?

감사합니다, Ignas

+0

'장고 국제화 및 현지화 '를 보셨습니까? http://docs.djangoproject.com/en/dev/topics/i18n/ – manji

+0

. 하지만 DB에서 가져온 모든 콘텐츠를 이와 같이 번역하도록 하시겠습니까? 동적 콘텐츠가 있고 DB에서 가져올 때 언어 표시기를 사용하여이 다른 콘텐츠를 db에 저장하는 편을 선호합니다. 그런 다음 다른 링크 나 슬러그를 사용하여 다른 콘텐츠를 얻게됩니다. 어떤 단어를 번역하려면 문장을 번역해야합니다. 물론 파일을 번역하는 것이 좋습니다. –

+0

이것은 오히려 오래된 블로그 게시물이지만 그럼에도 불구하고 도움이 될 수 있습니다 : http://www.muhuk.com/2010/01/dynamic-translation-apps-for-django/ –

답변

1
이 같은

아마 뭔가 :

settings.py :

from django.utils.translation import ugettext_lazy as _ 

GALLERY_URL = _('gallery') 
PICTURES_URL = _('pictures') 

urls.py : 당신은 어떻게 든 그 GALLERY_URL을 확인해야

url(r'^'+settings.GALLERY_URL+'/'+settings.PICTURES_URL+'/$', 
    'my_view',   
    name='my_view'), 

및 PICTURES_URL은 비어 있지 않습니다.

+0

멋진 팁. 나는 언어에 의존하는 url.py 파일을 분리하여 그것을했다. 나는 또한 언어 접두사를 넣는다. 미들웨어는 URL에서 언어를 확인합니다. 이것은보다 사용자 친화적 인 링크를하는 데 도움이됩니다. 그러나 당신의 팁도 좋습니다. 감사. –

관련 문제