Django

Django Channels

WebSockets, ASGI, consumers, routing, channel layers, xác thực, tính năng thời gian thực

24 câu hỏi phỏng vấn·
Senior
1

Django Channels là gì?

Câu trả lời

Django Channels là một extension bổ sung hỗ trợ các giao thức bất đồng bộ cho Django, cho phép sử dụng WebSockets, HTTP2 và các giao thức không phải HTTP khác. Nó mở rộng mô hình request-response đồng bộ của Django bằng cách dùng ASGI (Asynchronous Server Gateway Interface) thay vì WSGI, cho phép các tính năng thời gian thực như chat hoặc push notification.

2

Sự khác biệt chính giữa WSGI và ASGI là gì?

Câu trả lời

WSGI (Web Server Gateway Interface) là đồng bộ và chỉ xử lý một yêu cầu tại một thời điểm cho mỗi worker, trong khi ASGI (Asynchronous Server Gateway Interface) hỗ trợ các thao tác bất đồng bộ và kết nối liên tục như WebSockets. ASGI có thể xử lý nhiều kết nối đồng thời mà không bị chặn, điều này rất quan trọng đối với các ứng dụng thời gian thực.

3

Consumer trong Django Channels là gì?

Câu trả lời

Consumer là tương đương của một view Django cho các kết nối bất đồng bộ. Nó xử lý toàn bộ vòng đời của một kết nối WebSocket: kết nối, nhận tin nhắn, gửi phản hồi và ngắt kết nối. Consumer có thể là đồng bộ (WebsocketConsumer) hoặc bất đồng bộ (AsyncWebsocketConsumer) và cho phép cấu trúc logic nghiệp vụ cho từng loại kết nối.

4

Phương thức nào của Consumer được gọi khi một kết nối WebSocket được thiết lập?

5

Scope trong Django Channels là gì?

+21 câu hỏi phỏng vấn

Nắm vững Django cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí