마켓컬리 클론 프로젝트를 하고 있는데, 일단 메인 카테고리부터 디비에 저장하기로 했다.
django models.py
from django.db import models
class MainCategory(models.Model):
name = models.CharField(max_length = 50)
icon_black_url = models.CharField(max_length = 2000)
icon_active_url = models.CharField(max_length = 2000)
class Meta :
db_table : 'main_categories'
class SubCategory(models.Model):
maincategory = models.ForeignKey('MainCategory', on_delete = models.CASCADE, related_name='subcategory')
name = models.CharField(max_length = 50)
thumbnail_url = models.CharField(max_length = 2000, blank = True, null = True)
class Meta :
db_table : 'sub_categories'
모델링
models.py를 작성하고
python manage.py makemigrations
python manage.py migrate
마이그레이션을 하면 테이블이 생성된다
<mysql 명령어>
show databases;
데이터베이스 목록을 보여준다
use 데이터베이스 명;
해당 데이터베이스에 진입한다. 이 명령어로 도출되는건 아무것도 없다.
show tables;
위에서 선택한 데이터베이스의 테이블 목록을 보여준다
테이블명은 '장고에서 선언한 앱 이름_클래스 명' 으로 생성된다.
select * from 테이블 명;
표 형식으로 테이블을 보여준다.
explain categories_maincategory;
테이블 각 column의 형식, 특징을 보여준다.
이제 파이썬 쉘에서 직접 데이터베이스에 값을 입력할 수 있다.
python manage.py shell 파이썬 쉘 오픈
from categories.models import *
MainCategory.objects.all()
> <QuerySet []>
MainCategory.objects.create(name = '채소',icon_black_url = 'naver.com', icon_active_url='daum.net')
> <MainCategory: MainCategory object (1)>
완성한 api