Django公式サイトのチュートリアル https://docs.djangoproject.com/en/1.8/intro/tutorial01/
以下を作成する。
・ユーザが投票できるsite
・管理者がデータをCRUIDできる管理画面
・プロジェクト作成
django-admin startproject polltutorial
↓生成されるもの
polltutorial/ <==プロジェクトフォルダ
manage.py <==管理用コマンドラインユーテリティ
mysite/
__init__.py <==空ファイル。このファイルがあることで、PythonがこのフォルダがPythonパッケージであると認識する。
settings.py <==setting/config用ファイル
urls.py <==URL宣言
wsgi.py
・models.pyでモデルを作成。
作成するモデルは、django.db.models.Model のサブクラスとなる。models.pyで定義するクラスは、表に相当し、クラス内で定義するフィールドが表の列に相当。
外部キー
参照制約において定義され、他の列との値の依存関係を持つ。例えば、FOREIGN KEY(A) REFERENCES TABLE1(B)と記述した場合、外部キー列Aの値は、TABLE1の列Bが持つ値に含まれるかNULL値でなければならない。
外部キーが参照する列は、主キー(Primary Key)か代理キー(Alternate Key)でなければならず、同一テーブル内の列でも、他のテーブルの列のどちらも指定可能である。なお、同一テーブル内の列を参照することを自己参照と呼ぶ。