Chapter 03無料公開

プロジェクト作成

はる@Python、Djangoプログラミング講師
はる@Python、Djangoプログラミング講師
2021.03.20に更新

Django の仕組み

Django は MTV モデルを採用しています。

下記のイニシャルを取ったものです。

モデル 説明
Model データベースに格納されているデータ
Template テンプレートファイルによって定義されたそれぞれのページのデザイン
View どのページを表示させるかを決定する処理

仕組み

用語説明

用語 ファイル 説明
ルーティング urls.py URL からどのアプリケーションやビューに処理を渡すかを指定します。
ビュー views.py モデルにデーターベース操作を指示し、テンプレートに表示用のデータを渡します。
フォーム forms.py フォーム画面で入力されたデータを保持します。
モデル models.py データベースと連携します。
テンプレート xxx.html HTML のテンプレートにビューから受け取ったデータを埋め込み表示します。

プロジェクト作成

Django は 1 つのプロジェクトと 1 つ以上のアプリケーションで構築します。

複数のアプリケーションを作成して、互いに依存しないようにすると、管理が楽になります。

プロジェクト

django-admin startprojectコマンドでプロジェクトを作成します。

最後に.(ドット)をつけることで、ディレクトリ直下に作成します。

(myvenv) ~$ django-admin startproject mysite .

環境設定変更

settings.py を修正してプロジェクトの設定を変更します。

mysite/settings.py

ALLOWED_HOSTS = ['*']

LANGUAGE_CODE = 'ja'

TIME_ZONE = 'Asia/Tokyo'

データベースのセットアップ

migrate コマンドを実行することで、データベースがセットアップされます。

(myvenv) ~$ python3 manage.py migrate

Web サーバーを起動する

(myvenv) ~$ python3 manage.py runserver

URL にアクセスすると、Web ページが表示されます。

http://127.0.0.1:8000/

Web サーバーを停止するには、Ctrl + C を同時に押すと停止します。

Django