Django

Django Channels

WebSockets, ASGI, consumers, routing, channel layers, autentikasi, fitur real-time

24 pertanyaan wawancara·
Senior
1

Apa itu Django Channels?

Jawaban

Django Channels adalah ekstensi yang menambahkan dukungan untuk protokol asinkron ke Django, memungkinkan WebSockets, HTTP2, dan protokol non-HTTP lainnya. Ia memperluas model request-response sinkron Django dengan menggunakan ASGI (Asynchronous Server Gateway Interface) alih-alih WSGI, memungkinkan fitur real-time seperti chat atau notifikasi push.

2

Apa perbedaan utama antara WSGI dan ASGI?

Jawaban

WSGI (Web Server Gateway Interface) bersifat sinkron dan hanya menangani satu permintaan pada satu waktu per worker, sementara ASGI (Asynchronous Server Gateway Interface) mendukung operasi asinkron dan koneksi persisten seperti WebSockets. ASGI dapat menangani banyak koneksi sekaligus tanpa memblokir, yang penting untuk aplikasi real-time.

3

Apa itu Consumer dalam Django Channels?

Jawaban

Consumer adalah ekuivalen view Django untuk koneksi asinkron. Ia menangani seluruh siklus hidup koneksi WebSocket: koneksi, penerimaan pesan, pengiriman respons, dan pemutusan. Consumer dapat bersifat sinkron (WebsocketConsumer) atau asinkron (AsyncWebsocketConsumer) dan memungkinkan penataan logika bisnis untuk setiap tipe koneksi.

4

Metode Consumer mana yang dipanggil saat koneksi WebSocket dibuat?

5

Apa itu scope dalam Django Channels?

+21 pertanyaan wawancara

Kuasai Django untuk wawancara berikutnya

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

Mulai gratis