Django

Django Channels

WebSockets、ASGI、consumers、routing、channel layers、認証、リアルタイム機能

24 面接問題·
Senior
1

Django Channels とは何ですか?

回答

Django Channels は、Django に非同期プロトコルのサポートを追加する拡張機能で、WebSockets、HTTP2、その他の非 HTTP プロトコルを扱えるようにします。WSGI の代わりに ASGI(Asynchronous Server Gateway Interface)を使用することで Django の同期的なリクエスト・レスポンスモデルを拡張し、チャットやプッシュ通知などのリアルタイム機能を実現します。

2

WSGI と ASGI の主な違いは何ですか?

回答

WSGI(Web Server Gateway Interface)は同期的で、ワーカーごとに一度に 1 つのリクエストしか処理しませんが、ASGI(Asynchronous Server Gateway Interface)は非同期処理や WebSockets のような永続的な接続をサポートします。ASGI はブロックせずに複数の接続を同時に処理でき、これはリアルタイムアプリケーションに不可欠です。

3

Django Channels における Consumer とは何ですか?

回答

Consumer は非同期接続のための Django ビューに相当するものです。WebSocket 接続の完全なライフサイクル(接続、メッセージ受信、レスポンス送信、切断)を処理します。Consumer は同期型(WebsocketConsumer)または非同期型(AsyncWebsocketConsumer)にでき、接続タイプごとにビジネスロジックを構造化できます。

4

WebSocket 接続が確立されるときに呼び出される Consumer のメソッドはどれですか?

5

Django Channels における scope とは何ですか?

+21 面接問題

次の面接に向けてDjangoをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める