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번 선택하기