장고의 모델

김서영·2022년 10월 11일
0

장고(django)

목록 보기
7/12

장고의 모델

https://docs.djangoproject.com/ko/4.0/topics/db/models/ -> django model 공식홈페이지 자료
https://docs.djangoproject.com/en/4.0/ref/models/fields/ -> django model fields 공식홈페이지 자료

각 장고 앱 안에 기본적으로 생성되는 models.py 모듈 안에 정의할 수 있고, models.py모듈 안에 하나 이상의 모델 클래스를 정의할 수 있다.
하나의 모델 클래스 == 데이터베이스의 하나의 테이블

모델 클래스는 필드를 정의하기 위해 클래스 변수를 사용하는데, 필드를 정의하는 이 클래스는 변수는 각 필드타입에 맞는 Field 클래스 객체를 생성하여 할당한다.

  1. 필드 타입

    https://velog.io/@qlgks1/Django-Model-%ED%95%84%EB%93%9Cfiled-%EB%AA%A8%EC%9D%8C%EC%A7%91#charfield

  2. 필드 옵션
    필드 타입 클래스 이외에 테이블 간 혹은 필드 간 관계(Relationship)을 표현하기 위해 ForeignKey, ManyToManyField, OneToOneField 클래스를 사용할 수도 있다. 특히 ForeignKey는 모델 클래스간 Many-To-One (혹은 One-To-Many) 관계를 표현하기 위해 흔히 사용된다.

profile
개발과 지식의 성장을 즐기는 개발자

0개의 댓글