models.py 작성
models.py에 Model Class 작성을 통해 database 의 table 과 mapping하기
#models.py
from django.db import models
class Menu(models.Model): #class가 table과 mapping된다.
name = models.CharField(max_length=20) #변수는 컬럼의 이름, models. 타입 필드(속성)
class Meta:
db_table = 'menus' #table의 이름
class Category(models.Model):
name = models.CharField(max_length=20)
menu = models.ForeignKey('Menu', on_delete=models.CASCADE)
#해당 class(table)이 ForeignKey에 지정된 class(table)을 참조한다
class Meta:
db_table = 'categories'
models.py 작성 내용 DB에 적용
#makemigrations
python manage.py makemigrations app이름
#migrate
python manage.py migrate
Mysql server(Database)에 잘 적용되었는지 확인
#로컬 mysql 서버에 접속합니다.
mysql -u root -p
#접속 후 database 목록을 불러옵니다.
mysql> show databases;
#목록 중 서버와 연결된 database를 골라줍니다.
mysql> use 'database 이름';
#database 내 table 목록을 불러옵니다.
mysql> show tables;