Django i18n: Python Web Uygulamaları için Yerleşik Çeviri
Django, GNU gettext ile desteklenen eksiksiz bir uluslararasılaştırma çerçevesiyle birlikte gelir. Görünümlerde, modellerde ve şablonlarda gettext işlevlerini ve şablon etiketlerini kullanarak çeviri için metin dizelerini işaretleyin. Django, hızlı arama için .po dosyalarını .mo ikili dosyalarına derler ve ara yazılımı, URL öneklerine, çerezlere veya tarayıcı başlıklarına göre doğru yerel ayarı otomatik olarak etkinleştirir.
Django'nun Uluslararasılaştırma Özellikleri
Uygulamada Django i18n
Çoğullar için Views'da gettext işlevlerini ve ngettext'i kullanın, ardından desteklenen yerel ayarları tanımlamak için settings.py dosyasındaki LANGUAGES bölümünü yapılandırın.
# views.py
from django.utils.translation import gettext as _
from django.utils.translation import ngettext
def welcome(request):
output = _("Welcome to our site")
count = 5
output += ngettext(
"%(count)d item",
"%(count)d items",
count
) % {"count": count}
return HttpResponse(output)
# settings.py
LANGUAGE_CODE = 'en'
USE_I18N = True
LANGUAGES = [
('en', 'English'),
('fr', 'French'),
('de', 'German'),
]İlgili Kılavuzlar
Diğer Çerçeve Kılavuzlarını Keşfedin
Get started
Django Yerelleştirmesine Bugün Başlayın
Django .po dosyalarındaki çevirilerinizi yapay zeka destekli iş akışları, CLI senkronizasyonu ve 50 milisaniyenin altında CDN dağıtımı ile yönetin.