Django Models 생성하기

김우식·2022년 6월 14일
0

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;
profile
반가워요!

0개의 댓글