Django

Sinyal Django

Sinyal bawaan, pre_save, post_save, pre_delete, sinyal kustom, receiver, praktik terbaik sinyal

18 pertanyaan wawancara·
Mid-Level
1

Apa itu sinyal di Django?

Jawaban

Sinyal adalah mekanisme yang memungkinkan bagian tertentu dari aplikasi diberi tahu ketika aksi tertentu terjadi di tempat lain dalam framework. Sinyal memungkinkan pemisahan (decoupling) antara pengirim event dan receiver yang bereaksi terhadap event tersebut. Django menyediakan beberapa sinyal bawaan seperti pre_save, post_save, pre_delete, dan post_delete untuk operasi pada model.

2

Sinyal mana yang dipancarkan tepat sebelum sebuah objek disimpan ke basis data?

Jawaban

Sinyal pre_save dipancarkan sebelum metode save() sebuah model dieksekusi. Sinyal ini memungkinkan modifikasi pada instance sebelum disimpan, seperti menghitung nilai turunan atau menormalkan data. Sinyal ini berguna karena dipanggil baik saat objek dibuat maupun diperbarui.

3

Dekorator mana yang harus digunakan untuk menghubungkan fungsi receiver ke sinyal Django?

Jawaban

Dekorator @receiver dari django.dispatch memungkinkan menghubungkan fungsi ke sinyal secara deklaratif. Dekorator ini menerima sinyal yang akan didengarkan sebagai parameter dan secara opsional sender untuk menyaring pengirim. Pendekatan ini lebih mudah dibaca daripada metode connect() dan mempermudah pemeliharaan kode.

4

Argumen mana dari sinyal post_save yang memungkinkan membedakan pembuatan dari pembaruan?

5

Di mana disarankan untuk menempatkan kode receiver sinyal dalam sebuah aplikasi Django?

+15 pertanyaan wawancara

Kuasai Django untuk wawancara berikutnya

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

Mulai gratis