Django 테이블생성하기(1) / 데이터 모델


Django에서 기본적으로 지원하는 SQLITE3은 최상위 폴더내에 위치하고 있으며

db.sqlite3 파일 항목으로 생성된다.

※SQLITE의 경우 개발용, 매우 작은 사이즈의 프로젝트에서 사용하는게 일반적이다.


Django는 Models.py를 이용하여 데이터를 핸들링한다. 

※ Models 안에 class를 생성한다. 

※ Model 이란 데이터모델, 데이터베이스 모델 이다. 

1. Django에서는 Class 를 만드는 과정이 테이블 생성과정

- INDEX는 잡지 않아도 된다. Django에서 자동 생성

2. migrate 실행 필요


1) 데이터모델을 기본 클래스 코드로 생성

Class Memo(models.Model) :

    memo_text = models.CharField()

    published_date = models.DateTimeField()


텍스트 길이제한 줄경우 max_length를 이용하여 ()안에 입력한다. 


2) 1)작성후 반영을 위해서 Admin 사이트에 반영될 수 있게 해야함

admin.py 내부에 작업을 해야함. 

- admin.py 내 해당 모델을 import 해야함

from onememos import Memo ==> from app 명 import 모델명


그 후 어드민에 등록하는 것이기 때문에 admin.site.register(Memo)를 추가한다 


3) 글이 작성되는 시간을 실시간으로 반영하기위해 auto_now_add=True 를 추가한다.


댓글