
Django Channels
WebSockets、ASGI、consumers、routing、channel layers、認証、リアルタイム機能
24 面接問題·
Senior
1Django Channels とは何ですか?
1
Django Channels とは何ですか?
回答
Django Channels は、Django に非同期プロトコルのサポートを追加する拡張機能で、WebSockets、HTTP2、その他の非 HTTP プロトコルを扱えるようにします。WSGI の代わりに ASGI(Asynchronous Server Gateway Interface)を使用することで Django の同期的なリクエスト・レスポンスモデルを拡張し、チャットやプッシュ通知などのリアルタイム機能を実現します。
2WSGI と ASGI の主な違いは何ですか?
2
WSGI と ASGI の主な違いは何ですか?
回答
WSGI(Web Server Gateway Interface)は同期的で、ワーカーごとに一度に 1 つのリクエストしか処理しませんが、ASGI(Asynchronous Server Gateway Interface)は非同期処理や WebSockets のような永続的な接続をサポートします。ASGI はブロックせずに複数の接続を同時に処理でき、これはリアルタイムアプリケーションに不可欠です。
3Django Channels における Consumer とは何ですか?
3
Django Channels における Consumer とは何ですか?
回答
Consumer は非同期接続のための Django ビューに相当するものです。WebSocket 接続の完全なライフサイクル(接続、メッセージ受信、レスポンス送信、切断)を処理します。Consumer は同期型(WebsocketConsumer)または非同期型(AsyncWebsocketConsumer)にでき、接続タイプごとにビジネスロジックを構造化できます。
4
WebSocket 接続が確立されるときに呼び出される Consumer のメソッドはどれですか?
5
Django Channels における scope とは何ですか?
+21 面接問題
その他のDjango面接トピック
Pythonの基礎
Junior
25問Python オブジェクト指向
Junior
20問Django の基礎
Junior
20問Django Models - 基礎
Junior
22問Django ビュー
Junior
20問Django テンプレート
Junior
18問Django フォーム
Mid-Level
22問高度なQuerySet
Mid-Level
25問Django 認証
Mid-Level
22問Django ミドルウェア
Mid-Level
18問Django Admin
Mid-Level
20問Django REST Framework
Mid-Level
30問Django シグナル
Mid-Level
18問ファイルアップロード
Mid-Level
20問Django キャッシュ
Mid-Level
20問Django セッション
Mid-Level
18問Django のメール
Mid-Level
18問Django のテスト
Mid-Level
22問Django のセキュリティ
Mid-Level
22問Django のデプロイ
Mid-Level
24問Django ORM 上級
Senior
28問Django のパフォーマンス
Senior
24問Django & Celery
Senior
22問Django & GraphQL
Senior
24問Django & Docker
Senior
20問マイクロサービスエコシステムにおけるDjango
Senior
24問カスタムDjangoコマンド
Senior
18問Django の国際化
Senior
20問Django デザインパターン
Senior
24問Django Async と ASGI
Senior
26問Settings と本番環境の設定
Senior
22問オブザーバビリティとモニタリング
Senior
24問