[django] API

Jay·2020년 3월 1일
0

마켓컬리 클론 프로젝트를 하고 있는데, 일단 메인 카테고리부터 디비에 저장하기로 했다.

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

profile
You're not a computer, you're a tiny stone in a beautiful mosaic

0개의 댓글