FlatPages はじめの一歩 - 表示基本編

前提として

FlatPages はじめの一歩 - 導入編の続きです。
settings.pyの"TEMPLATE_DIRS"が設定しているとします。

テンプレートの設置

FlatPageは保存するときオプションでテンプレートを指定することができます。
指定していない場合は、"TEMPLATE_DIRS"で指定したディレクトリの中の"flatpages/default.html"を使用するので作成してください。

default.htmlの中身は以下の通りです。

default.html

<html>
<head>
<title>{{ flatpage.title }}</title>
</head>
<body>
{{ flatpage.content }}
</body>
</html>

これで、指定したURLにアクセスするとタイトル内容が表示されるようになります。
ただし、これでは不完全です。

HTMLや改行の入った文章などを保存しても思い通りの表示ができません。
そこで、"default.html"にもう少し手を加えてみましょう。

default.html

<html>
<head>
<title>{{ flatpage.title }}</title>
</head>
<body>
{{ flatpage.content|linebreaks }}
</body>
</html>

これで、思い通りのところで改行してくれるようになりましたが、HTMLはまだです。
さらに"default.html"に手を加えてみます。

<html>
<head>
<title>{{ flatpage.title }}</title>
</head>
<body>
{{ flatpage.content|linebreaks|safe }}
</body>
</html>

これで、思い通りのページが作成できるのではないでしょうか。

次はFlatPages はじめの一歩 - 構造化テキスト編です。

twitter 2009-04-09 17:02:44.055554

関連ページ

Recent Updates

URLConf Tip 01 - キャプチャの有無にかかわらず同一のviewで処理する
Markdownの入力補助"wmd"をAdmin siteで使う
ModelFormでfieldのwidgetを変更する
動的なformを作る 6 - Dynamic Inline Admin site編
Formsetsを使う3 - inlineformset_factory編
動的なformを作る 5 - django-dynamic-formset編
Formクラスからメディアを定義する
複数のmodelを結合する 2 - Proxy model編
複数のmodelを結合する 1
ModelFormでfieldの表示順番を変える
Admin siteのwidgetを個別に変更する
formfield_overridesを使ってAdmin siteのwidgetを変更する
Admin siteのlist_displayをカスタマイズする - リンク編
Admin siteのlist_displayをカスタマイズする - 基本編
Admin siteのTextareaの高さを自在に変更する - admin.py編