본문 바로가기
Django

[Django 개념] model과 migrate

by clean01 2020. 7. 12.

model : 장고 객체 중 특별한 것. 이 것을 저장하면 데이터베이스에 저장된다.

 

model은 장고의 app안에 자동으로 생성되는 models.py에 정의한다.

 

 

model field type의 종류

 

(1) CharField : 제한된 길이의 문자열 필드 타입. 괄호 안에 max_length를 지정해 주어야한다.

ex) title=models.CharField(max_length=200)

 

파생 필드들 : EmailField(이메일인지 체크), URLField(url인지 체크), GenericIPAddressField, GenericIPAdressField(IP인지 체크) 등등

 

 

(2) TextField : 대용량 문자열 필드

ex) body=models.TextField()

 

 

(3) InterField : 32비트 정수 필드

 

파생 필드들: 정수의 사이즈에 따라서, BigInterField, SmallInterField

 

 

(4) BooleanField : true,false 필드

 

파생 필드: NullBooleanField(null을 허용)

 

 

(5) DateTimeField : 날짜와 시간을 같는 필드

 

파생 필드: DateField(날짜만 가짐), TimeField(시간만 가짐)

 

(6) FileField : 파일 업로드 필드

 

(6) ImageField : 이미지 업로드 필드