[Django Reset fram ework文書翻訳]-Resonses
2787 ワード
REST frame efforkは、1つの
レスポンスを作成
Resonse() data:reponseにプログレッシブ化されたデータ status:レスポンスのデフォルトのステータスコード。標準値は200です。status codesを詳しく調べてください。 template_name:テンプレート名が選択されている場合は headers:reponseで使用される辞書の一つはHTTPヘッダ を表しています。 content_タイプ:このレスポンスの内容タイプ。一般的には、これは内容協議のためのレンダリング装置によって自動的に設定されますが、自分で指定した が必要な場合もあります。
属性
ダタ
一つの
status_コード
HTTPレスポンスのデジタル状態コード
.content
レスポンスのレンダリングした内容。
.template_name
.accepted_レンダー
レンダリングレスポンス用のレンダリングオブジェクトです。レスポンスがviewから戻る前にすぐに
.accepted_メディアタイプ
メディアタイプは、コンテンツ交渉段階で選択されたもので、reponseがviewから帰る前にすぐに
レンデcontext
辞書の追加情報がレンダリング装置に伝えられる
標準
render()
他の
Response
クラスを提供することによってHTTPのコンテンツ交渉能力をサポートするものである。このクラスは、クライアントの要求に応じて、リターンコンテンツを異なるコンテンツタイプにレンダリングすることができます。Response
類は、DjangoのSimpleTemplateResponse
を継承しています。Response
オブジェクトは、Python元のタイプを含むデータで初期化される。REST frame efforkは標準のHTTPコンテンツ協議方式を使って最終的な戻り内容をどのようにレンダリングするかを決定します。Response
クラスを使用しなければならないという強要はありません。必要であれば、相変わらずあなたのビューから普通のHttpResponse
クラスまたはStreamingHttpResponse
オブジェクトを返してもいいです。Response
クラスを使用して、単純により友好的なインターフェースを提供しただけで、戻るために必要なコンテンツの協議は、複数のフォーマットにレンダリングされたネットワークAPIに戻されます。もし何らかの理由でREST frame eworkをリサイズする必要があるなら、そうでなければ、APIView
クラスまたは@api_view
機能を使用して、戻ってくるべきResponse
オブジェクトに与えられます。このようにすることは、レスポンスがviewから戻る前にコンテンツ協議を行い、適切なレンダリングデバイスを選択してレスポンスをレンダリングすることを保証することです。レスポンスを作成
Resonse()
: Response(data, status=None, template_name=None, headers=None, content_type=None)
普通のHttpResponse
オブジェクトと違って、レンダリングされた内容で初期化する必要はありません。逆に、描画されていない任意のPythonベースタイプから構成されるデータが入ってきます。Response
クラスで使用されるレンダリング器は、もともとDjango modelのような複雑なデータを扱うことができないので、Response
を作成する前に、データを元のタイプのデータに順序付けする必要があります。このようなデータのプロシージャは、REST frame ewarkのResponse
クラスを使用して実行することができます。または、あなた自身がカスタマイズしたプログレッシブを使用してください。パラメータ:Serializer
属性
ダタ
一つの
HTMLRenderer
オブジェクトにレンダリングされた内容がない。status_コード
HTTPレスポンスのデジタル状態コード
.content
レスポンスのレンダリングした内容。
Request
方法は、.render()
がアクセスされる前に呼び出しなければならない。.template_name
.content
テンプレート名は、template_name
または他のカスタマイズされたテンプレートレンダリングが、レスポンスの許容可能なレンダリング装置として設定されている場合、提供されなければならない。.accepted_レンダー
レンダリングレスポンス用のレンダリングオブジェクトです。レスポンスがviewから戻る前にすぐに
HTMLRenderer
またはAPIView
に設定されます。.accepted_メディアタイプ
メディアタイプは、コンテンツ交渉段階で選択されたもので、reponseがviewから帰る前にすぐに
@api_view
またはAPIView
に設定される。レンデcontext
辞書の追加情報がレンダリング装置に伝えられる
@api_view
方法は、reponseがviewから帰る前に、.render()
またはAPIView
によって設定される。標準
@api_view
属性HttpResponse
クラスはResponse
から拡張され、すべての基本的な属性および方法が利用可能である。例えば、あなたはスタンダードな方法でレスポンスのheaderに情報を設定できます。render()
他の
SimpleTemplateResponse
と同様に、この方法は、プログレッシブなオブジェクトを最終的なレスポンスにレンダリングするものである。TemplateResponse
が呼び出されると、レスポンスの内容は.render()
の例でaccepted_render
.レンダー()`と呼ばれるように設定されます。