1、DRFフレーム?
DjangoのRESTフレームワークは、強力で柔軟性の高いウェブAPIツールを構築するためのフレームワークです。一般に、フレーム又はDRF RESTフレームワークと呼びます。
DjangoのRESTフレームワークが開発スピードのREST APIを向上させる大幅に私たちを助けることができ、目的のコードを簡素化することです
2、シリアライズとデシリアライズ
シリアライゼーションは:辞書やJSON文字列にDjangoのモデルクラスのオブジェクト、例えば、他のフォーマット(辞書、JSON、XMLなど)にプログラムのデータ構造の種類を変換する、我々は、変換プロセスのこのシーケンスを呼び出します。
そのようなJSON文字列のような他のフォーマット(辞書、JSON、XMLなど)プログラムデータに、またはDjangoのモデルクラスオブジェクト、我々はデシリアライズを呼び出すプロセスに変換辞書として保存:デシリアライズ
辞書にオブジェクトを、JSON(騎士)シリアライズ
デシリアライズ(騎士道):辞書、オブジェクト、JSONにJSON
3、DjangoのRESTフレームワークが使用します:
1、ダウンロードしてインストール:djangorestframeworkをインストールPIP
2、設定はINSTALL_APPS 'rest_framework' を登録されています
3、DRFフレームワーク配列:オブジェクト辞書を変換は、JSONに変換することができません
4、DRFフレームデシリアライズ:データ検証、データ記憶装置(新規および更新)
図4は、シリアライザのシーケンスを定義するために使用されなければなりません。
シリアライザの定義:
クラス<シリアライザクラス名>(serializer.Serailizers):
フィールド=シリアライザ。Typeフィールド(パラメータ)
5、シーケンスの特徴:
図1に示すように、シリアライザシリアライザ=クラスのオブジェクトクラス名(ユーザー)(クラスにオブジェクト)を作成します
2、RES = serializers.data()プリント(RES)のデータ収集シーケンス
図6に示すように、デシリアライゼーション機能:
図1は、入ってくる請求の前端にオブジェクトシリアライザ=クラス名(データ= {XX})辞書の配列を作成します
成功と失敗の代わりに、真または偽の小切手を返しserializer.is_valid 2、パラメータ校正
成功を返す場合serializers.errors空の辞書:3、エラーメッセージの検証の失敗を取得
4、データ収集チェック:検証が成功した後serializers.validated_dataリターンが注文した辞書orderdict
7、使用して要約の順序:
直列化または直列化復元がオブジェクトのシーケンスを作成する必要があるかどうかを1、
シリアライザ= UserSerializer(例えば=なし、データ= {})
シリアライズされたオブジェクト渡さintsanceをシリアル化するとき
データ・ディクショナリ・パスをデシリアライズ
8、クラスの一般的なパラメータの順序:
reade_only(シリアライズ場合、このフィールドはのみtrueに設定されています)
WRITE_ONLY(シリアライズ場合、このフィールドはのみtrueに設定されています)
使用はWRITE_ONLY READ_ONLY falseで、シリアライズとデシリアライズを指定しない場合には
紛争のデシリアライズを使用して、デフォルトがtrueの場合にのみ必要、代表は、パラメータフィールドのデシリアライズに渡す必要があり、
デフォルト設定デフォルト値またはシーケンスデシリアライズ
MAX_LENGTH とMIN_LENGTH :最大長を設定し、時間の最小長さはデシリアライズ
MAX_VALUE 及びMIN_VALUE:デシリアライゼーション中に最大値と最小値を設定します