티스토리 뷰

TIL/Django

[Django] Model

빙빙 2021. 3. 11. 22:32

모델 : 웹 어플리케이션의 데이터를 구조화하고 조작하기 위한 도구, 단일한 데이터 정보를 가짐
저장된 데이터베이스의 구조
model ≠ database
모델은 1대1 매핑됨

모델이 데이터베이스보다 큰 개념이라고 생각하면 된다.

 

ORM :SQL을 잘 알지 못해도 DB조작이 가능, 완벽하진 않음. 생산성에 좋음. 서로다른 시스템간의 호환성을 위해서 사용한다. DB를 객체로 조작하기 위해 orm을 이용한다.

 

models.CharField(max_length = 10) #글자수 제한을 둘 때 사용
models.TextFiled() # 길이가 정해져있지 않을 때 사용

 

Migrations :장고가 모델에 생긴 변화를 반영하는 방법

*makemigrations :모델을 변경한 것에 기반한 새로운 마이그레이션을 만들 때 사용 => 설계또 파일을 만들어주는 명령어 

*migrate : 마이그레이션을 DB에 반영하기 위해 사용 (동기화를 이룸) => 설계도를 orm 해석을 해서 db에 넘어감 (makemigration 후 사용)

*sqlmigrate :마이그레이션에 대한 sql구문을 보기 위해 사용

*showmigrations :마이그레이션 상태를 확인
(sqlmigrate 후 사용)


 

 

 

 

'TIL > Django' 카테고리의 다른 글

[Django] 가상환경 venv 만들기, 사용하기  (0) 2021.03.14
[Django] post와 get, render와 redirect  (0) 2021.03.13
[Django] 프로젝트 만드는 순서  (0) 2021.03.11
[Django] 기초2  (0) 2021.03.10
[Django] 기초1  (0) 2021.03.08
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함