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

+ Recent posts