Django

Internasionalisasi Django

i18n, gettext, string terjemahan, locale middleware, deteksi bahasa, file terjemahan

20 pertanyaan wawancara·
Senior
1

Fungsi mana yang harus digunakan untuk menandai string sebagai dapat diterjemahkan di Django?

Jawaban

Fungsi gettext, yang umumnya diimpor dengan alias _ (garis bawah), adalah metode standar untuk menandai string yang dapat diterjemahkan di Django. Fungsi ini mencari terjemahan string dalam katalog pesan yang sesuai dengan bahasa aktif dan mengembalikan versi terjemahannya jika tersedia.

2

Apa perbedaan antara gettext() dan gettext_lazy() di Django?

Jawaban

gettext_lazy() mengembalikan objek proxy yang hanya dievaluasi saat dikonversi menjadi string, yang sangat penting untuk terjemahan yang didefinisikan di tingkat modul (seperti pada models atau forms). gettext() langsung mengevaluasi terjemahan saat dipanggil, yang bermasalah jika bahasa belum ditentukan.

3

Middleware Django mana yang bertanggung jawab mengaktifkan bahasa untuk setiap request?

Jawaban

LocaleMiddleware memeriksa request untuk menentukan bahasa pilihan pengguna dengan mengecek beberapa sumber: prefiks URL, cookie, header Accept-Language browser, dan pengaturan LANGUAGE_CODE. Kemudian middleware ini mengaktifkan bahasa yang sesuai selama seluruh durasi request.

4

Perintah Django mana yang mengekstrak string yang dapat diterjemahkan dari kode sumber?

5

Perintah mana yang mengompilasi file terjemahan .po menjadi file biner .mo?

+17 pertanyaan wawancara

Kuasai Django untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis