2018年1月7日DjangoのビューとHttpRequestオブジェクトDjangoPythonDjango1.11.3環境でビューを使用します。環境ビュー関数の記述例ヘッダー情報を表示するビューWebブラウザのクライアントからのリクエストを受け取ります。最終的に、クライアントへレスポンスを返します。Djangoでは、関数やクラスを利用してビューを作成します。post_id):Webブラウザなどのクライアントから送信されてくるデータ(Get、Post、リクエストヘッダー、クッキー)などは、ビュー関数の第一引数のHttpRequestオブジェクト(ここではrequest)から取得できます。HttpRequestオブジェクトには、GET、POST、COOKIESなどのフィールドを持っています。post_id):第一引数HttpRequestオブジェクトを受け取ります。第二引数ルーティングの正規表現(urls.py)で取得した値が渡されます。ヘッダー情報を表示する1以下のようなDjangoアプリ構成を作ります。プロジェクト名が「pj1」で、アプリケーション名が「item」です。プロジェクトの設定は済ませたものとします。pj1/pj1/__init__.pysettings.pyurls.pywsgi.pyitem/__init__.pyadmin.pyapps.pymigrations/__init__.pymodels.pyviews.pymanage.py2itemディレクトリ配下のurls.pyを編集します。name='hello'),]2itemディレクトリ配下のviews.pyを編集します。context)hello()関数は、HttpRequestオブジェクトからヘッダー情報を取り出し、辞書に格納します。3itemディレクトリ配下に「templates/item」ディレクトリを作成します。そこに、header.htmlを作成します。</body></html>4簡易サーバー(apacheへデプロイしている場合は不要)を起動し、以下のURLをブラウザで開きます。http://ローカルのipアドレス/item/hello/以下のようなページが表示されます。