ジャンゴ·シリアライザオブジェクト、モデルやクエリセットの柔軟なシリアライゼーションを提供Djangoのアプリです。
それは現在、柔軟性のないシリアライゼーションのための潜在的代替品であることが意図される。また、オーバーライドして、カスタマイズが容易である一方で、現在のdumpdataの形式をサポートすることができるはずです。
シリアライザは、一般的なオプションを提供する内部クラスMetaと、必要に応じてシリアライザクラス内に宣言されているフィールドのクラスのセットで、宣言を形成し、モデル化するためにsimlar形式で宣言されています。
シリアライザクラス自体はまた、我々は、様々な異なる方法で、ネストされたインスタンスの直列化を表すことができます。つまり、フィールドのインタフェースを実装しています。
<強い>インストールの
PIPを使用してインストールします。
ジャンゴ·シリアライザをインストールピップ
あなたは、プロジェクト内のジャンゴ·シリアライザのテストを含めたい場合は、オプションで、あなたのINSTALLED_APPS設定にシリアライザを追加します。
INSTALLED_APPS =(
&NBSP; ...
&NBSP; 'seriliazers」、
)
提供manage.pyファイルで、あなたはGitのレポをクローン化している場合は、直接テストを実行できることに注意してください。
manage.pyテスト
の特長の:ます。
- サポートシリアライザクラスを使用して、任意のPythonオブジェクトの直列化します。
- はModelSerializerを使用してモデルとクエリセットのシリアル化をサポートします。
- はDumpDataSerializerを使用して、既存のdumpdataの形式にシリアル化をサポートします。
- は、(任意の深さまで)フラットシリアライズ、およびネストされた直列化をサポートし、再帰的な関係を処理します。
- ます。
- シリアライズ構造の宣言は(例えば「JSON」、「XML」など)に使用される最終的なエンコーディングのindependantly処理されます。これは、例えば、望ましい。異なるフォーマットの数に出力されて与えられたデータセットをサポートしたいのAPIます。
- は現在、「JSON」、「YAML '、' XML 'をサポートしています。
- は可読性のために注文したフィールド、および速度のための順序なしフィールドの両方に対応しています。
- などはget_absolute_urlなどの他の属性にcorrospond両方のDjangoのモデルフィールドにcorrospondフィールド、およびフィールドをサポートします。
- フックは全体で完全にカスタマイズを可能にする。例えば。 javascriptのスタイルキャメルケースを使用してキーの名前を書いてます。
- シンプル、クリーンなAPIます。
- 総合テストスイートます。
シリアライザクラスに宣言されている直列化の時点で決定された暗黙のフィールド、および明示的なフィールド、両方を可能にします。
の要件の
- のPythonます。
- ジャンゴます。
コメントが見つかりません