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