空プロジェクトの作成と実行
それでは,
まず,
図6
$ django-admin ${プロジェクト名}
とすると,
プロジェクト名は,
作成したプロジェクトにあるファイルは,
ファイル名 | 意味 |
---|---|
__ |
ディレクトリをモジュールとして使うために必要 |
manage. |
プロジェクトの管理を行うスクリプト |
settings. |
プロジェクトの設定スクリプト |
urls. |
URL割り当て設定を記述するスクリプト |
実行すると,
図7
$ ./manage.py runserver
とすると,
そしてhttp://
アプリケーションの作成
先ほど作成したのは,
プロジェクトのディレクトリで
図9
$ ./manage.py startapp ${アプリケーション名}
と入力すると,
アプリケーションディレクトリには,
ファイル名 | 意味 |
---|---|
__ |
プロジェクトの時と同様 |
models. |
データベースに保存するモデルを定義する |
views. |
表示に使う関数などを定義する |
プロジェクトの設定
作成したプロジェクトの設定を変更します。プロジェクトの設定は,
変数名 | 値の説明 |
---|---|
DATABASE_ |
使用するデータベースのエンジンです。'sqlite3'を指定します。 |
DATABASE_ |
データベースを保存するファイル名です。 'dj. |
INSTALLED_ |
このプロジェクトで使用するアプリケーション一覧です。'django_ |
INSTALLED_
modelの定義
作成したtestappにある,
リスト1 models.
#-*- coding:utf-8 -*-
from django.db import models
import datetime
# Create your models here.
class Entry(models.Model):
name = models.CharField(max_length=100)
title = models.CharField(max_length=100)
body = models.TextField()
date = models.DateTimeField('post date')
def addEntry(name, title, body):
item = Entry(name=name,
title=title,
body=body,
date=datetime.datetime.now())
item.save()
def getEntries():
return Entry.objects.order_by('-date')
中身は使用しているクラス以外は,