2010-06-10 18 views

cevap

8

Kasa django-locale-url.

Size

+2

yapabildim. Link 403'ü veriyor. – phunehehe

+0

Ama ben localeurl maymun-yamaları çekirdek django işlevleri duydum. Bu benim için büyük bir endişe. –

+1

Bu ara yazılım şu anda korunmuyor, url modelinde django'da dil öneki bulunan yerleşik bir seçenek var. – chaim

3

Bunu akla getiren birkaç yol. Muhtemelen en "standartlara uygun" bir yol, kullanıcının request.META['HTTP_ACCEPT_LANGUAGE'] no.lu görüş için kullanabileceği HTTP Accept-Language başlığını kullanması ve kullanıcının kaynak almayı tercih ettiği dili çevirmesi ve HttpResponse'u uygun dilde döndürmesidir. Başka bir ortak yol, tanımladığınızın satırları boyunca, kullanıcının ilk gelişlerinde bir dil seçmesini ve seçimi oturumda saklamasını istemektir. Kullanıcı bir seçim yaptıktan sonra, tarayıcıyı uygun dil alt dizinine yönlendirin ve dilleri geçmekten endişe etmemek için görüşlerinizdeki göreli bağlantıları kullanın. Çok sevdiği görünümüne bir dil anahtar sözcüğü geçmek için URLconf ayarlayabilirsiniz:

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

başlamanıza yardımcı olabilecek i18n hakkında Django dokümantasyon sitesinde bir Internationalization/Localization sayfa bulunmaktadır.

+0

ilgili kullanımı için gerçekten yardımcı oldu. Ayrıca http://westiseast.co.uk/blog/django-translation-tools/ metodunu da kullandım ve {0 url changeling 'en'%} 'şablonunu – Aitvaras

İlgili konular