... ページを作るハンズオンの例については、 チュートリアル 3 を見てください。 Django プロジェクトは、1つまたは複数のテンプレートエンジンで構成できます (テンプレートを使わなければ、ゼロでも構いません)。Django は、Django テンプレート言語 (DTL) と呼ばれる独自のテ ... プレートを含んでいる django.contrib.admin のような contrib アプリは、DTL を使用しています。 歴史的な理由により、テンプレートエンジンの一般的なサポートと Django テンプレート言語の実装は、両方とも django.template 名前空間に定義されています。 警告 テンプレート ... プレートは、 Django テンプレート言語を使ってマークアップされたテキスト文書や Python 文字列です。いくつかの構文はテンプレートエンジンによって認識され、解釈されます。主なものは変数とタグです。 テンプレートは、コンテキストともにレンダリングされます。レンダリン ... ... ページを作るハンズオンの例については、 チュートリアル 3 を見てください。 Django プロジェクトは、1つまたは複数のテンプレートエンジンで構成できます (テンプレートを使わなければ、ゼロでも構いません)。Django は、Django テンプレート言語 (DTL) と呼ばれる独自のテ ... プレートを含んでいる django.contrib.admin のような contrib アプリは、DTL を使用しています。 歴史的な理由により、テンプレートエンジンの一般的なサポートと Django テンプレート言語の実装は、両方とも django.template 名前空間に定義されています。 警告 テンプレート ... プレートは、 Django テンプレート言語を使ってマークアップされたテキスト文書や Python 文字列です。いくつかの構文はテンプレートエンジンによって認識され、解釈されます。主なものは変数とタグです。 テンプレートは、コンテキストともにレンダリングされます。レンダリン ... ... csrf_token_lazy ( request ) return self . template . render ( context ) 詳しい情報は DEP 182 を参照してください。 カスタムエンジンに対するデバッグの統合 ¶ Django のデバッグページには、テンプレートエラーが発生したときに詳細な情報を提供するフックがあります ... 。カスタムのテンプレートエンジンは、これらのフックを使うことで、ユーザに表示されるトレースバック情報を強化できます。以下のフックが利用できます: テンプレート ... mplateDoesNotExist が発生したときに表示されます。これは、指定されたテンプレートを見つけようとしたときに使われたテンプレートエンジンとローダの一覧を表示します。例えば、2つの Django エンジンが設定されている場合、 postmortem は以下のように表示されます: カスタ ... ... csrf_token_lazy ( request ) return self . template . render ( context ) 詳しい情報は DEP 182 を参照してください。 カスタムエンジンに対するデバッグの統合 ¶ Django のデバッグページには、テンプレートエラーが発生したときに詳細な情報を提供するフックがあります ... 。カスタムのテンプレートエンジンは、これらのフックを使うことで、ユーザに表示されるトレースバック情報を強化できます。以下のフックが利用できます: テンプレート ... mplateDoesNotExist が発生したときに表示されます。これは、指定されたテンプレートを見つけようとしたときに使われたテンプレートエンジンとローダの一覧を表示します。例えば、2つの Django エンジンが設定されている場合、 postmortem は以下のように表示されます: カスタ ... ... ーディング) をサポートすることを期待し、 トランザクションと参照整合性を強制するタスクを MySQL に委譲します。MyISAM ストレージエンジンを使う場合、MySQL が後者 2 つを実際には強制していないという事実に注意することが重要です。次の節を参照してください。 ストレー ... ジ エンジン ¶ MySQL にはいくつかの storage engines があります。サーバ設定でデフォルトのストレージエンジンを変更できます。 MySQL のデフ ... ォルトのストレージエンジンは InnoDB です。このエンジンは完全にトランザクショナルで、外部キー参照をサポートしています。推奨される選択です。しかし、Inno ... ... ーディング) をサポートすることを期待し、 トランザクションと参照整合性を強制するタスクを MySQL に委譲します。MyISAM ストレージエンジンを使う場合、MySQL が後者 2 つを実際には強制していないという事実に注意することが重要です。次の節を参照してください。 ストレー ... ジ エンジン ¶ MySQL にはいくつかの storage engines があります。サーバ設定でデフォルトのストレージエンジンを変更できます。 MySQL のデフ ... ォルトのストレージエンジンは InnoDB です。このエンジンは完全にトランザクショナルで、外部キー参照をサポートしています。推奨される選択です。しかし、Inno ... ... ME ¶ デフォルト値: None テストスイートを実行する際に使用するデータベースの名前。 デフォルト値 ( None ) をSQLiteデータベースエンジンで使用すると、テストはメモリ内のデータベースを使用します。そのほかのデータベースエンジンでは、テストデータベースは 'test_' + ... す。 default は ファイルを管理する ためのものです。 ' django.core.files.storage.FileSystemStorage ' がデフォルトのストレージエンジンです。 staticfiles は 静的ファイルの管理 用です。 ' django.contrib.staticfiles.storage.StaticFilesStorage ' がデフォルトのス ... トレージエンジンです。 以下は、カスタムファイルストレージ example を定義する settings.py のコードの例です。 STORAGES = { # ... "example" : { ... ... ALLED_APPS 内の 'django.contrib.sessions' を削除しても構いません。これで、オーバーヘッドが少しだけ短縮されます。 セッションエンジンを設定する ¶ デフォルトでは、Django はセッションを、( django.contrib.sessions.models.Session モデルを用いて) データベースに保 ... エンドからインポートしています。しかし、実際に自分でコートを書く場合には、以下のようにして、 SESSION_ENGINE が指すセッションエンジンから SessionStore をインポートすることを考えるべきです。 >>> from importlib import import_module >>> from django.conf import ... はセッションクッキーを送信しません。 SessionStore オブジェクト ¶ Django が内部でセッションを操作する時は、対応するセッションエンジンの session store オブジェクトを使用します。慣習により、session store オブジェクトは SessionStore と名付けられていて、 SESSIO ... ... ME ¶ デフォルト値: None テストスイートを実行する際に使用するデータベースの名前。 デフォルト値 ( None ) をSQLiteデータベースエンジンで使用すると、テストはメモリ内のデータベースを使用します。そのほかのデータベースエンジンでは、テストデータベースは 'test_' + ... す。 default は ファイルを管理する ためのものです。 ' django.core.files.storage.FileSystemStorage ' がデフォルトのストレージエンジンです。 staticfiles は 静的ファイルの管理 用です。 ' django.contrib.staticfiles.storage.StaticFilesStorage ' がデフォルトのス ... トレージエンジンです。 以下は、カスタムファイルストレージ example を定義する settings.py のコードの例です。 STORAGES = { # ... "example" : { ... ... ALLED_APPS 内の 'django.contrib.sessions' を削除しても構いません。これで、オーバーヘッドが少しだけ短縮されます。 セッションエンジンを設定する ¶ デフォルトでは、Django はセッションを、( django.contrib.sessions.models.Session モデルを用いて) データベースに保 ... エンドからインポートしています。しかし、実際に自分でコートを書く場合には、以下のようにして、 SESSION_ENGINE が指すセッションエンジンから SessionStore をインポートすることを考えるべきです。 >>> from importlib import import_module >>> from django.conf import ... はセッションクッキーを送信しません。 SessionStore オブジェクト ¶ Django が内部でセッションを操作する時は、対応するセッションエンジンの session store オブジェクトを使用します。慣習により、session store オブジェクトは SessionStore と名付けられていて、 SESSIO ... 2026年10月08日