Django でアプリケーションを作ってみる
Windows7 に Django をインストールできたので、なにか簡単なアプリケーションを作ってみることにした。
とある3階建てのアパートがあり、そこに住んでいる人の名前と部屋の広さ、家賃を管理するアプリケーションを考えてみる。
まずはDBに登録するデータを適当に考えなければならない。住人の名前はウルトラマンに登場する怪獣の名前にすることにした。
ここから拝借した怪獣名と部屋番号、部屋の広さ、家賃は次のように決めた。
ベムラー | 101 | 2DK | 35000 |
バルタン星人 | 102 | 2DK | 35000 |
ネロンガ | 103 | 1DK | 30000 |
巨大ラゴン | 201 | 2DK | 36000 |
グリーンモンス | 202 | 2DK | 36000 |
ゲスラ | 203 | 1DK | 31000 |
アントラー | 301 | 2DK | 40000 |
レッドキング | 302 | 2DK | 40000 |
チャンドラー | 303 | 1DK | 37000 |
■アプリケーション apartment を作る
アプリケーションを作るときは下記コマンドを実行する。
>manage.py startapp apartment
実行すると、プロジェクトのディレクトリ myproj 配下に apartment ディレクトリができて、models.py、views.py、test.py のプログラムファイルのひな形が作られる。
myproj │ ├─apartment │ models.py │ tests.py │ views.py │ __init__.py
■apartment\models.py を編集する
「モデル」とはデータベースのことだと考えるとわかりやすいのかなあ。
models.py に テーブルの設計とその振る舞いを書いてあげる。
from django.db import models class Heya(models.Model): bango = models.CharField(max_length=20) tanako = models.CharField(max_length=50) hirosa = models.CharField(max_length=20) yachin = models.IntegerField() def __unicode__(self): return self.bango
■apartment\admin.py を編集する
管理画面で Heya テーブルを表示させ、編集できるようにする。
from django.contrib import admin from apartment.models import Heya admin.site.register(Heya)
■myproj\setteings.py を編集する
myproj プロジェクトに apartment アプリケーションを追加する。
INSTALLED_APPS = ( ...... 'apartment', )
■apartmentアプリケーション の Heya テーブルを作る
>manage.py syncdb
■管理画面を開いてみる
ちゃんとHeyaテーブルが表示され、追加もできるようになった。