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
Ruby i18n
Sunucu tarafında çeviri modelleri açısından Django gettext ile Ruby on Rails’ın YAML tabanlı i18n’ini karşılaştırın.
JavaScript i18n
Django arka ucunuzla birlikte istemci tarafında biçimlendirme için JavaScript Intl API'sini keşfedin.
TMS Karşılaştırmaları
Çeviri yönetim platformlarını karşılaştırarak Django projenize en uygun olanı bulun.
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.