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

構造化テキストとは

構造化テキストは簡単に形式化された文を作るためのツールです。
構造化テキストは主として

などがある。
習得しておくと便利です。

前提として

textile, Markdown, reStructuredTextの最低1つ以上インストールされていることが前提です。
今回はMarkdownを使います。

FlatPagesで構造化テキスト使う

Djangoで構造化テキストを利用するには"markup"をインストールします。

settings.py

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.admin',
    'django.contrib.flatpages',
    'django.contrib.markup', #追加
)

次に、テンプレート"default.html"を修正します。

default.html

{% load markup %}

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

内容のTextareaに構造化テキスト記法で入力して、指定したURLにアクセスしてみてください。
HTMLに変換されて表示されます。

twitter 2009-04-10 03:14:57.283715

関連ページ

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編