Django でアプリケーションを作ってみる

Windows7 に Django をインストールできたので、なにか簡単なアプリケーションを作ってみることにした。

とある3階建てのアパートがあり、そこに住んでいる人の名前と部屋の広さ、家賃を管理するアプリケーションを考えてみる。

まずはDBに登録するデータを適当に考えなければならない。住人の名前はウルトラマンに登場する怪獣の名前にすることにした。

ウルトラ怪獣一覧 – Wikipedia

ここから拝借した怪獣名と部屋番号、部屋の広さ、家賃は次のように決めた。

ベムラー 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

■管理画面を開いてみる

django-3

django-4

ちゃんとHeyaテーブルが表示され、追加もできるようになった。

Django

Posted by skw