自由帳

既に知っていることも含めて再アウトプット用に書きます✍️

wip_django雑メモ

環境構築

$ python3 -m venv .venv
$ source .venv/bin/activate
$ python3 -m pip install django~=4.0.2
~
WARNING: You are using pip version 21.3.1; however, version 22.0.3 is available.
You should consider upgrading via the 'python3 -m pip install --upgrade pip' command.
~
$ python3 -m pip install --upgrade pip

migrationファイルの作成方法

models.pyに定義してものを基準にmigrationファイルが作成される。 例:

1 blog/models.pyを作成する

# blog/models.py
from django.db import models
from django.urls import reverse


class Post(models.Model):
    title = models.CharField(max_length=200)
    author = models.ForeignKey(
        "auth.User",
        on_delete=models.CASCADE,
    )
    body = models.TextField()

    def __str__(self):
        return self.title

    def get_absolute_url(self):
        return reverse("post_detail", kwargs={"pk": self.pk})

2 コマンドでmigrationファイルを作成する

# blog/models.pyのmigrationファイルのみを作成する
python manage.py makemigrations blog

or

# migrationファイルが未作成の全てのmodels.pyに適応される
python manage.py makemigrations

3 migration実行

python manage.py migrate