Django

Django REST Framework

Serializer、ViewSet、router、認証、パーミッション、ページネーション、フィルタリング、throttling、バージョニング

30 面接問題·
Mid-Level
1

Django REST Framework (DRF) とは何ですか?

回答

Django REST Framework は、Django で Web API を構築するための強力で柔軟なツールキットです。シリアライズ、認証、パーミッション、ページネーション、自動ドキュメント生成といった機能を提供します。ブラウズ可能なインターフェースと再利用可能なコンポーネントのおかげで、DRF は Python と Django で RESTful API を構築するための事実上の標準となっています。

2

DRF における Serializer の主な役割は何ですか?

回答

DRF の Serializer は、Django のモデルインスタンスのような複雑なオブジェクトをネイティブな Python データ型に変換し、その後 JSON や XML へ簡単にレンダリングできるようにします。また、受信データのバリデーションと、JSON データを Python オブジェクトへ変換するデシリアライズも担います。Serializer は DRF の中核であり、API のデータ表現を定義することを可能にします。

3

Serializer と ModelSerializer の違いは何ですか?

回答

ModelSerializer は Serializer のサブクラスで、関連付けられた Django モデルに基づいてフィールドを自動生成します。validator を自動的に作成し、デフォルトの create() および update() メソッドを実装することで、ボイラープレートコードを大幅に削減します。一方 Serializer は各フィールドや作成・更新メソッドを手動で定義する必要があり、より細かな制御が可能ですが、その分多くのコードを必要とします。

4

ModelSerializer に含めるフィールドをどのように定義しますか?

5

Serializer の特定のフィールドにカスタムバリデーションを追加するにはどうすればよいですか?

+27 面接問題

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

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

無料で始める