Django

Django Uluslararasılaştırma

i18n, gettext, çeviri dizeleri, locale middleware, dil algılama, çeviri dosyaları

20 mülakat soruları·
Senior
1

Django'da bir dizeyi çevrilebilir olarak işaretlemek için hangi fonksiyon kullanılmalıdır?

Cevap

Genellikle _ (alt çizgi) takma adıyla içe aktarılan gettext fonksiyonu, Django'da çevrilebilir dizeleri işaretlemenin standart yöntemidir. Dizenin çevirisini aktif dile karşılık gelen mesaj kataloğunda arar ve mevcutsa çevrilmiş sürümünü döndürür.

2

Django'da gettext() ile gettext_lazy() arasındaki fark nedir?

Cevap

gettext_lazy(), yalnızca bir dizeye dönüştürüldüğünde değerlendirilen bir proxy nesnesi döndürür; bu, modül düzeyinde tanımlanan çeviriler (models veya forms gibi) için kritiktir. gettext() ise çeviriyi çağrı anında hemen değerlendirir, bu da dil henüz belirlenmemişse sorun yaratır.

3

Her istek için dili etkinleştirmekten sorumlu olan Django middleware'i hangisidir?

Cevap

LocaleMiddleware, kullanıcının tercih ettiği dili belirlemek için isteği inceleyerek birden fazla kaynağı kontrol eder: URL öneki, çerezler, tarayıcının Accept-Language başlığı ve LANGUAGE_CODE ayarı. Ardından, isteğin tüm süresi boyunca ilgili dili etkinleştirir.

4

Hangi Django komutu, çevrilebilir metinleri kaynak koddan çıkarır?

5

.po çeviri dosyalarını ikili .mo dosyalarına derleyen komut hangisidir?

+17 mülakat soruları

Bir sonraki mülakatın için Django'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla