Django ORM, 모델링

2023. 4. 7. 22:17Django

1. Django ORM


1. ORM?

ORM(Object Relational Mapping)은 데이터베이스를 하나의 '객체(Object)' 덩어리로 보고,

데이터베이스를 SQL언어가 아닌 클래스로 쉽게 표현 및 사용 할 수 있게 해 줍니다.

 

2. 모델(DB) 생성 - 모델링

우리는 프로젝트를 생성한 이후 프로젝트가 가져야 할 기능들을 목적에 맞게 구분하여 앱들로 만들었습니다.

이후 각각의 앱들에서 필요한 데이터들을 ORM방식으로 모델화 하여 관리합니다.

예시는 더보기를 펼쳐 봐 주세요.

더보기
  1. 사용자들의 데이터를 관리할 user앱의 models.py에 UserModel 클래스를 정의 합니다.
  2. UserModel 클래스에서 'class Meta'는 UserModel의 정보를 담고있습니다. 현재는 테이블의 이름만 정의된 모습 입니다.
  3. 테이블의 이름은 "my_user"이고 관리할 데이터들은 사용자들의 이름, 비밀번호, 상태메시지, 생성일 등 입니다.
  4. CharField, DateTimeField등은 Django의 모델 필드입니다.

 

3. 모델(DB) 적용

예시에서 처럼 models.py에서 모델(DB)를 정의 또는 수정해 주었다면 이후에는 터미널을 이용해

Django에게 모델(DB)의 생성 또는 변경 소식을 알려주어야 합니다.

그리고 나서 변경된 내용을 반영하여 저장까지 해 주면 끝입니다.

방법은 더보기를 펼쳐 봐 주세요.

더보기

모델(DB)의 변경을 알려주는 명령어: python manage.py makemigrations

변경된 모델(DB)를 반영 해 주는 명령어: python manage.py migrate

'Django' 카테고리의 다른 글

to do list 개인과제 ERD  (0) 2023.04.30
Django - DRF(DjangoRestFramework) 프로젝트 시작하기  (0) 2023.04.20
Django 간단한 동작 구현  (0) 2023.04.06
Django 프로젝트 생성  (0) 2023.04.05
Django의 흐름(원리)  (0) 2023.04.05