FlatPages はじめの一歩 - 導入編

FlatPagesのすすめ

なぜFlatPagesをすすめるのか?

それは、Djangoを導入できればほぼプログラムやDjangoの知識がなくてもサイトを構築することができます。

そして多少のURL変更はありますが静的なサイトの移行が簡単にできるからです。

まずは、細かいことは気にせず動作させていきます。

FlatPagesの導入手順

まずはsettings.pyの編集から。
2ヶ所追加します。

settings.py(抜粋)

MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware', #追加
)

…

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

次に、

manage.py syncdb

を実行します。
データベースには、

の2つのテーブルが作成されます。

FlatPagesへアクセス

Admin siteにアクセスして"Flatpages"が表示されていれば導入成功です。

flatpages01

どのようなフォームになっているか"フラットページ"の"追加"をクリックして見てみましょう。

フォームの項目は以下の通りです。

flatpages02

次は、FlatPages はじめの一歩 - 表示基本編です。

twitter 2009-04-08 16:59:43.470146

関連ページ

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編