... 生成します。それから Django は HttpRequest をビュー関数の最初の関数として渡し、適切なビューを読み込みます。あらゆるビューは HttpResponse オブジェクトを返す必要があります。 このドキュメントでは、 HttpRequest と HttpResponse オブジェクトの API を説明しています。 ... 。たとえば: >>> q = QueryDict ( mutable = True ) >>> q [ "next" ] = "/a&b/" >>> q . urlencode ( safe = "/" ) 'next=/a%26b/' HttpResponse オブジェクト ¶ class HttpResponse [ソース] ¶ Django によって自動的に生成される HttpRequest オブジェクトとは対照的に、 Http ... Response オブジェクトの作成はあなたの責任です。プログラム内に記述されるあらゆるビューは、 HttpResponse をインスタンス化し、データを格納して返す必要があります。 HttpResponse クラスは django.http モジュール内に存在します。 使い ... ... 生成します。それから Django は HttpRequest をビュー関数の最初の関数として渡し、適切なビューを読み込みます。あらゆるビューは HttpResponse オブジェクトを返す必要があります。 このドキュメントでは、 HttpRequest と HttpResponse オブジェクトの API を説明しています。 ... 。たとえば: >>> q = QueryDict ( mutable = True ) >>> q [ "next" ] = "/a&b/" >>> q . urlencode ( safe = "/" ) 'next=/a%26b/' HttpResponse オブジェクト ¶ class HttpResponse [ソース] ¶ Django によって自動的に生成される HttpRequest オブジェクトとは対照的に、 Http ... Response オブジェクトの作成はあなたの責任です。プログラム内に記述されるあらゆるビューは、 HttpResponse をインスタンス化し、データを格納して返す必要があります。 HttpResponse クラスは django.http モジュール内に存在します。 使い ... ... を記述します。 シンプルなビュー ¶ 以下は、HTML ドキュメントとして、現在の日付と時刻を返すビューです: from django.http import HttpResponse import datetime def current_datetime ( request ): now = datetime . datetime . now () html = '<html lang="en"><body>It is n ... ow %s .</body></html>' % now return HttpResponse ( html ) 1 行ずつコードを見ていきましょう: 最初に、Python の datetime ライブラリ とともに、クラス HttpResponse を django.h ... その機能を的確に表しているので、ビュー関数を current_datetime と呼ぶことにします。 このビューは、生成されたレスポンスを含む HttpResponse のオブジェクトを返します。それぞれのビュー関数には、 HttpResponse オブジェクトを返す義務があります。(例外もありますので、後 ... ... を記述します。 シンプルなビュー ¶ 以下は、HTML ドキュメントとして、現在の日付と時刻を返すビューです: from django.http import HttpResponse import datetime def current_datetime ( request ): now = datetime . datetime . now () html = '<html lang="en"><body>It is n ... ow %s .</body></html>' % now return HttpResponse ( html ) 1 行ずつコードを見ていきましょう: 最初に、Python の datetime ライブラリ とともに、クラス HttpResponse を django.h ... その機能を的確に表しているので、ビュー関数を current_datetime と呼ぶことにします。 このビューは、生成されたレスポンスを含む HttpResponse のオブジェクトを返します。それぞれのビュー関数には、 HttpResponse オブジェクトを返す義務があります。(例外もありますので、後 ... ... のライブラリを使うコツは、 csv モジュールの CSV 生成機能がファイルライクオブジェクトに対して働くことを利用します。Django の HttpResponse オブジェクトもまた、ファイルライクオブジェクトなのです。 以下に例を示します: import csv from django.http import HttpRespon ... se def some_view ( request ): # Create the HttpResponse object with the appropriate CSV header. response = HttpResponse ( content_type = "text/csv" , headers = { "Content-Disposi ... には、 csv.writer の最初の引数として response を渡すだけです。 csv.writer 関数はファイルライクなオブジェクトを要求しますが、 HttpResponse オブジェクトはこの要求に適合しています。 CSV ファイルの行ごとに writer.writerow を呼び、 iterable を渡します。 CSV モジュー ... ... のライブラリを使うコツは、 csv モジュールの CSV 生成機能がファイルライクオブジェクトに対して働くことを利用します。Django の HttpResponse オブジェクトもまた、ファイルライクオブジェクトなのです。 以下に例を示します: import csv from django.http import HttpRespon ... se def some_view ( request ): # Create the HttpResponse object with the appropriate CSV header. response = HttpResponse ( content_type = "text/csv" , headers = { "Content-Disposi ... には、 csv.writer の最初の引数として response を渡すだけです。 csv.writer 関数はファイルライクなオブジェクトを要求しますが、 HttpResponse オブジェクトはこの要求に適合しています。 CSV ファイルの行ごとに writer.writerow を呼び、 iterable を渡します。 CSV モジュー ... ... 追加していきましょう。これから追加するviewでは引数をとります。 polls/views.py ¶ def detail ( request , question_id ): return HttpResponse ( "You're looking at question %s ." % question_id ) def results ( request , question_id ): response = "You're looking at t ... he results of question %s ." return HttpResponse ( response % question_id ) def vote ( request , question_id ): return HttpResponse ( "You're voting on question %s ." % qu ... を区切ります。 実際に動作するビューを書く ¶ 各ビューには二つの役割があります: 一つはリクエストされたページのコンテンツを含む HttpResponse オブジェクトを返すこと、もう一つは Http404 のような例外の送出です。それ以外の処理はユーザ次第です。 ビューはデータベースか ... ... 追加していきましょう。これから追加するviewでは引数をとります。 polls/views.py ¶ def detail ( request , question_id ): return HttpResponse ( "You're looking at question %s ." % question_id ) def results ( request , question_id ): response = "You're looking at t ... he results of question %s ." return HttpResponse ( response % question_id ) def vote ( request , question_id ): return HttpResponse ( "You're voting on question %s ." % qu ... を区切ります。 実際に動作するビューを書く ¶ 各ビューには二つの役割があります: 一つはリクエストされたページのコンテンツを含む HttpResponse オブジェクトを返すこと、もう一つは Http404 のような例外の送出です。それ以外の処理はユーザ次第です。 ビューはデータベースか ... ... ルウェアは、 startproject が生成する設定ファイルでは最初から有効化されています。 デフォルトでは、このミドルウェアはすべての HttpResponse の X-Frame-Options ヘッダを DENY に設定します。もし他の値にしたい場合は X_FRAME_OPTIONS を次のように設定します: X_FRAME_OP ... しれません。そのような場合にはヘッダを設定しないよう、ビューデコレータでミドルウェアに指示できます: from django.http import HttpResponse from django.views.decorators.clickjacking import xframe_options_exempt @xframe_options_exempt def ok_to_load_in_a_frame ( ... request ): return HttpResponse ( "This page is safe to load in a frame on any site." ) 注釈 フレームやiframe内でフォームを送信したり、セッションクッキーに ... ... ルウェアは、 startproject が生成する設定ファイルでは最初から有効化されています。 デフォルトでは、このミドルウェアはすべての HttpResponse の X-Frame-Options ヘッダを DENY に設定します。もし他の値にしたい場合は X_FRAME_OPTIONS を次のように設定します: X_FRAME_OP ... しれません。そのような場合にはヘッダを設定しないよう、ビューデコレータでミドルウェアに指示できます: from django.http import HttpResponse from django.views.decorators.clickjacking import xframe_options_exempt @xframe_options_exempt def ok_to_load_in_a_frame ( ... request ): return HttpResponse ( "This page is safe to load in a frame on any site." ) 注釈 フレームやiframe内でフォームを送信したり、セッションクッキーに ... 2026年10月08日