튜터님께서 장고 orm과 모델링이 중요하다고 말씀하셔서 오늘은 이 두가지에 대해 공부했다.
Model field reference | Documentación de Django | Django (djangoproject.com)
Django
The web framework for perfectionists with deadlines.
docs.djangoproject.com
일단 제일 정확한 정보는 공식문서를 보는것이다. 이거보다 정확한 정보는 어디에도 없다.
주요 모델 필드 타입
- 주요 Field Types : AutoField, BooleanField, CharField, DateTimeField, FileField, ImageField,TextField
- 주요 Relation ship Types : ForeignKey, ManyToManyField, OneToOneFiel
주요 필드 옵션
- 필드옵션 : 필드마다 고유 옵션이 존재, 공통 적용 옵션도 있음
- null (DB 옵션) : DB 필드에 NULL 허용 여부 (디폴트 : False)
- unique (DB 옵션) : 유일성 여부 (디폴트 : False)
- blank : 입력값 유효성 (validation) 검사 시에 empty 값 허용 여부 (디폴트 : False)
- default : 디폴트 값 지정. 값이 지정되지 않았을 때 사용
- verbose_name : 필드 레이블. 지정되지 않으면 필드명이 쓰여짐
- validators : 입력값 유효성 검사를 수행할 함수를 다수 지정
- 각 필드마다 고유한 validators 들이 이미 등록되어있기도 함
- 예 : 이메일만 받기, 최대길이 제한, 최소길이 제한, 최대값 제한, 최소값 제한 등
- choices (form widget 용) : select box 소스로 사용
- help_text (form widget 용) : 필드 입력 도움말
- auto_now_add : Bool, True 인 경우, 레코드 생성시 현재 시간으로 자동 저장