Kullanıcı yerel URL'yi tanıttığında dili değiştirmek istiyorum, bunun gibi bir şey http://example.com/es/, http://example.com/es/article-name, http://example.com/en/.Django URL’den dil nasıl değiştirilir?
Bunu nasıl yapabilirim?
Kullanıcı yerel URL'yi tanıttığında dili değiştirmek istiyorum, bunun gibi bir şey http://example.com/es/, http://example.com/es/article-name, http://example.com/en/.Django URL’den dil nasıl değiştirilir?
Bunu nasıl yapabilirim?
Kasa django-locale-url.
Size
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.
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
Günümüzde iyi yolu kullanıyor urls.py dilin kontrol etmek gerekmez böylece, soran tam olarak ne yapar bir ara katman sağlar yerleşik url dil önek desenler 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 –