1. 개념
Django에서 Model은 데이터 서비스를 제공하는 Layer이다.
Django의 Model은 각 Django App안에 기본적으로 생성되는 models.py 모듈 안에 정의하게 된다.
각각의 Model은 django.db.models.Model 클래스의 서브클래스이다.
하나의 모델 클래스는 데이타베이스에서 하나의 테이블에 해당된다.
모델을 저장하면 DB에 저장된다.
2. 예시
..\model.py
class Person(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
위의 코드는 DB에서 다음과 같다.
CREATE TABLE myapp_person (
"id" serial NOT NULL PRIMARY KEY,
"first_name" varchar(30) NOT NULL,
"last_name" varchar(30) NOT NULL
);
3. 참고
Django에서 보통 model이름은 대문자로 시작하고, 단수형으로 쓴다.
반응형
'Programming > Python' 카테고리의 다른 글
[Django] url expressions (0) | 2017.06.07 |
---|---|
[Django] MVC 패턴 (0) | 2017.06.07 |
[Python] print() 함수 (0) | 2017.06.07 |
[Python] Data Structure - Tuple (0) | 2017.03.31 |
[Python] Data Structure - List (0) | 2017.03.31 |