modelを書く:
vim /pythonprj/pasta/flats/models.py
で、以下の内容を
models.py
へ記入します。
from datetime import date
from django.urls import reverse
from django.conf import settings
from django.db import models
class ZCategory(models.Model):
title = models.CharField(
max_length=63,
unique='true',
)
slug = models.SlugField(
max_length=63,
help_text='A label for URL config',
unique='true',
)
description = models.TextField(
help_text='description',
max_length=300,
blank=True, null=True,
)
class YCategory(models.Model):
title = models.CharField(
max_length=63,
unique='true',
)
slug = models.SlugField(
max_length=63,
help_text='A label for URL config',
unique='true',
)
description = models.TextField(
help_text='description',
max_length=300,
blank=True, null=True,
)
category_nm = models.IntegerField(
help_text='categoryの順番',
unique='true', null=True,
)
parent = models.ForeignKey(ZCategory, on_delete=models.PROTECT, blank=True, null=True)
)
settings.py INSTALLED_APPSの設定:
vim /pythonprj/pasta/pasta/settings.py
で以下の内容を
INSTALLED_APPS
へ記入します。
INSTALLED_APPS = [
'flats.apps.FlatsConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
flats.apps.FlatsConfig
を追加しました。
makemigrationsの設定:
/pythonprj/pasta/manage.py makemigrations
と入力します。
Migrations for 'flats':
/pythonprj/pasta/flats/migrations/0001_initial.py
- Create model ZCategory
- Create model YCategory
と表示が出力されれば、成功です。
/pythonprj/pasta/manage.py showmigrations
で、migrationの一覧が見れます。
migrateの設定:
/pythonprj/pasta/manage.py migrate
と入力します。
Running migrations:
Applying flats.0001_initial... OK
と表示が出力されれば、成功です。
質問と回答