WEB/Django concept

[Django][Model] 추가 migration 2

bay07 2024. 3. 14. 10:38

 

추가로 작성한 테이블을 DB까지 적용해야한다. 

python manage.py makemigrations

 

이렇게 해야 또, 수정본의 설계도가 나오게 되는 것이다.

그런데 아래와 같은 메세지가 뜨게 된다. 

 

장고가 순순히 만들어주지 않는다. 

Default 없이는 너 이거 추가할 수 없어. 

왜냐하면 DB는 이미 존재하는 데이터 행 값이 필요해.

(빈 필드 추가할 수 없어)

 

DB의 규칙은 무결점의 원칙이 있다.

그래서 빈 값에 대해서는 기본적으로 허용하지 않는다.

그런데 우리는 최초로 빈 컬럼을 넣어주려고 하는 것 

 

너 빈 값으로 못해

추가하려면 무슨 값을 기본으로 할지 써야해

 

여기서 해결을 해야하는 것은??

-> 이미 기존 테이블이 존재하기 때문에, 

필드를 추가할 때 필드의 기본 값 설정이 필요하다 

선택지 1) 현재 대화를 유지하면서, 직접 기본 값을 입력하기 

선택지 2) 현재 대화에서 나간 후, models.py에 기본 값 관련 설정을 하기

 

우리는 1번 선택하기