Djangoの開発の流れをサラッと ~モデル作成まで~


はじめに

  • しっかり学びたい人はこの記事読むよりも公式リファレンス読む方が良いです。
  • なぜその作業を行うかを重視しています。
  • python3, venv導入が前提となっています。

環境の作成

mkdir project -> projectディレクトリの作成
cd project -> projectディレクトリに移動


python3 -m venv project -> venvでprojectという名前の仮想環境を作る
source project/bin/activate -> 仮想環境に入る

なぜ仮想環境を使うか?

仮想環境を作ることでバージョンが異なる環境を作ることができるため

pip install -upgrade pip -> pipをアップデートする
pip install django -> Djangoをインストールする
django-admin startproject newproject -> newprojectというプロジェクトを作る
cd newproject -> newprojectディレクトリに入る
python manage.py migrate -> データベースに反映させる

試してみよう

これまでの作業が出てきてれば下記コマンドでサーバーが立ち上がるはず!

python manage.py runserver -> サーバーの立ち上げ
python manage.py startapp newapp -> newappというアプリを作る

アプリの登録

newproject/settings.py
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'newapp', <- 作成したアプリを追加する
]

モデルの作成

newapp/models.py
from django.db import models

class Product(models.Model):
    title = models.CharField(max_length=30)
    explain = models.CharField(max_length=100)

-> title, explainフィールドを持つProductクラスを作成

どうやってデータを作ってるの?

オブジェクトリレーショナルマッパーというデータベース上のデータとプログラム上のデータとの相互の変換を行うためのプログラミング技法がDjangoに備わっているためmodelを書くとデータを作れる。

python manage.py makemigrations -> migrationファイルを作成
python manage.py migrate -> migrationファイルの内容をデータベースに反映させる