Django 모델과 ORM
데이터베이스에 있는 데이터를 가져오기 위해서는 일반적으로 SQL을 이용하여 처리한다. 하지만 Django에서는 ORM(Object-relational mapping)을 통해서 SQL을 생성/실행할 수 있도록 만들었다.
🔖 Django ORM인 모델은 RDB(Relational Data Base)만 지원한다.
데이터베이스 테이블과 파이썬 클래스를 1:1로 매핑하며 모델 클래스명은 항상 단수형으로 지정하는 것을 추천하고, 매핑되는 모델 클래스는 DB 테이블 필드 내역과 일치하여야 하며, 모델을 만들기 전에는 항상 DB설계가 필수적이어야 한다.
Django 모델 활용 순서
Django 모델을 통해서 DB형상을 관리할 경우에는 다음과 같다.
1. 모델 클래스 작성
2. 모델 클래스로 부터 마이그레이션 파일 생성
python manage.py makemigrations
3. 마이그레이션 파일을 DB에 적용
python manage.py migrate
4. 모델 활용
장고 외부에서 DB 형상을 관리할 경우에는 다음과 같다.
1. 데이터베이스로 부터 모델 클래스 소스 생성
python manage.py inspectdb
2. 모델 활용
'FrameWork > Django' 카테고리의 다른 글
[Django] Django project 시작 전 static, media 설정하기 (0) | 2023.02.08 |
---|---|
[Django] Admin을 이용하여 DB 관리 (0) | 2023.02.07 |
[Django] admin superuser 생성 방법 (0) | 2023.02.07 |
[Django] Model Field 종류와 옵션 (0) | 2023.02.07 |
ERROR: Failed building wheel for twisted-iocpsupport [duplicate] 오류 해결 (0) | 2023.02.07 |