File tree Expand file tree Collapse file tree 7 files changed +18
-9
lines changed Expand file tree Collapse file tree 7 files changed +18
-9
lines changed Original file line number Diff line number Diff line change @@ -74,6 +74,7 @@ filters in another app.
74
74
を実行しておいてください。
75
75
76
76
.. admonition:: 舞台裏
77
+ :class: admonition-behind-the-scenes
77
78
78
79
Django のデフォルトのフィルタやタグのソースコードには大量のサンプルが
79
80
収められています。ソースコードはそれぞれ
Original file line number Diff line number Diff line change @@ -280,13 +280,14 @@ Django でデータベース Web アプリケーションを書くための最
280
280
デルの定義です。本質的には、データベースのレイアウトと、追加のメタデータの
281
281
定義です。
282
282
283
- .. admonition:: 設計哲学
284
-
285
- モデルは、手持ちのデータに対する唯一 (single) の決定的な (definitive) ソー
286
- スです。モデルには自分が格納したいデータにとって必要不可欠なフィールドと、
287
- そのデータの挙動を収めます。 Django は :ref:`DRY 則 <dry>` に従っていま
288
- す。Django のモデルの目的は、ただ一つの場所でデータモデルを定義し、そこ
289
- から自動的にデータを取り出せるようにすることにあります。
283
+ .. admonition:: 設計哲学
284
+ :class: admonition-philosophy
285
+
286
+ モデルは、手持ちのデータに対する唯一 (single) の決定的な (definitive)
287
+ ソースです。モデルには自分が格納したいデータにとって必要不可欠なフィー
288
+ ルドと、そのデータの挙動を収めます。 Django は :ref:`DRY 則 <dry>` に従っ
289
+ ています。Django のモデルの目的は、ただ一つの場所でデータモデルを定義し、
290
+ そこから自動的にデータを取り出せるようにすることにあります。
290
291
291
292
これから開発する簡単な poll アプリケーションでは、投票項目 (poll) と選択肢
292
293
(choice) の二つのモデルを作成します。 poll には質問事項 (question) と公開日
@@ -376,8 +377,8 @@ Python コードの中で使いますし、データベースではカラム名
376
377
ただし、その前に ``polls`` アプリケーションをインストールしたことをプロジェ
377
378
クトに教えてやる必要があります。
378
379
379
- .. class:: admonition-philosophy
380
380
.. admonition:: 設計哲学
381
+ :class: admonition-philosophy
381
382
382
383
Django アプリケーションは「プラグ可能 (pluggable)」です。アプリケーショ
383
384
ンは特定の Django インストールに結び付いていないので、アプリケーション
Original file line number Diff line number Diff line change 11
11
自動生成する管理サイト (admin) を中心に解説します。
12
12
13
13
.. admonition:: 設計哲学
14
+ :class: admonition-philosophy
14
15
15
16
コンテンツの追加や変更、削除を行うためのスタッフや顧客向けの管理サイト
16
17
構築は、創造性の欠けた退屈なものです。そこで、 Django ではモデルを管
Original file line number Diff line number Diff line change @@ -356,6 +356,7 @@ import する必要はなくなりました。
356
356
在しなければ :exc:`~django.http.Http404` を送出します。
357
357
358
358
.. admonition:: 設計哲学
359
+ :class: admonition-philosophy
359
360
360
361
なぜ :exc:`~django.core.exceptions.ObjectDoesNotExist` 例外を高水準で自
361
362
動的にキャッチせず、ヘルパー関数
Original file line number Diff line number Diff line change @@ -82,6 +82,7 @@ Python でテンプレートを使うには、以下の 2 段階のプロセス
82
82
<django.template.Template instance>
83
83
84
84
.. admonition:: 舞台裏
85
+ :class: admonition-behind-the-scenes
85
86
86
87
このシステムは ``Template`` オブジェクトを生成するときに生のテンプレー
87
88
トコードを一度しか解析しません。コンパイル後のテンプレートはパフォーマ
Original file line number Diff line number Diff line change @@ -57,6 +57,7 @@ Django の国際化フックはデフォルトで有効になっているので
57
57
3. Django の設定でロケールミドルウェアを有効化します。
58
58
59
59
.. admonition:: 舞台裏では
60
+ :class: admonition-behind-the-scenes
60
61
61
62
Django の翻訳機構は、 Python に付属の ``gettext`` モジュールを使ってい
62
63
ます。
Original file line number Diff line number Diff line change @@ -19,6 +19,7 @@ Smarty_ や CheetahTemplate_ のようなテキストベースのテンプレー
19
19
したことがあるなら、 Django のテンプレートはしっくりくるはずです。
20
20
21
21
.. admonition:: 設計哲学
22
+ :class: admonition-philosophy
22
23
23
24
プログラミングの知識があったり、 PHP のようなプログラムコードを直接
24
25
HTML に混ぜ込む言語を使ったことがあるなら、 Django のテンプレートシステ
@@ -72,6 +73,7 @@ Smarty_ や CheetahTemplate_ のようなテキストベースのテンプレー
72
73
{% endblock %}
73
74
74
75
.. admonition:: 設計哲学
76
+ :class: admonition-philosophy
75
77
76
78
なぜ (Zope における TAL のような) XML ベースのテキストベースのテンプレー
77
79
トではなく、テキストベースのテンプレートを使うのでしょうか ? それは、
@@ -93,7 +95,8 @@ Smarty_ や CheetahTemplate_ のようなテキストベースのテンプレー
93
95
94
96
変数の属性値にアクセスするには、ドット (``.``) 表記を使います。
95
97
96
- .. admonition:: 舞台裏で行われていること
98
+ .. admonition:: 舞台裏
99
+ :class: admonition-behind-the-scenes
97
100
98
101
技術的には、テンプレートシステムが dot を見つけた場合、以下の順で値の評
99
102
価を試みます:
You can’t perform that action at this time.
0 commit comments