Djangoのモデル作成

Djangoでモデルを作成する方法の備忘録。

前回の投稿の続き

アプリの作成

$ python manage.py startapp api

mysite/settings.py

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'api', # 追記
]

モデルの作成

api/models.py

# 以下を追記
class Table(models.Model):
name = models.CharField(max_length=128, default="")

def __str__(self):
return self.name

api/admin.py

# 以下を追記
from .models import Table

# Register your models here.
@admin.register(Table)
class Table(admin.ModelAdmin):
pass

データベースファイルの作成

$ python manage.py makemigrations
$ python manage.py migrate

実行と確認

$ python manage.py runserver 0.0.0.0:8000

ブラウザから「http://127.0.0.1:8000/admin/」にアクセスすると管理画面が表示され、そこに今作成したモデル「Table」が表示されます。