flask db 관련 질문입니다.

안녕하세요 작가님. flask 책에서 기초 까지 끝낸 학생입니다. 현재 flask db 관련하여 질문이 있는데요.
flask db migrate -> flask db upgrade를 하면 적용이 된다고 책에 써있으셨는데요. 제 상황을 말씀드리겠습니다.

추 후 웹개발에 있어 db 모델을 당연히 변경해야 할 상황이 있을거 같아 혼자 실습을 하려 했습니다. 그래서 제가 Question모델의 속성 중 content객체의 객체명을 conent로 일부러 다르게 지정하고 기초를 끝냈었습니다. 현재 기초 끝낸 후 변수명을 content로 변경하고 flask db migrate -> flask db upgrade를 순서대로 진행한 결과 오류가 나더군요.
무엇이 문제인지 질문드립니다. 항상 감사합니다.

웹페이지 상 오류

no such column: question.content

upgrade시 오류

sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) Cannot add a NOT NULL column with default value NULL

Question 모델의 속성명 변경
conent -> content

intimate0305 640

2020년 8월 16일 8:41 오전

목록으로
1개의 답변이 있습니다. 1 / 1 Page

안녕하세요.

오류 내용을 보니 DB가 정상적으로 변경된 상태가 아닌것 같습니다.
DB는 여전히 conent인데 모델만 content로 바뀐 상황으로 보여요.

컬럼 이름을 바꿀때 rename이 아닌 drop 후 create가 되는 상황인거 같네요.
새로운 신규 컬럼을 생성할때 "널(null)"을 허용하지 않으면 위와 같은 오류가 발생합니다.

관련 내용은 조금 나중에 나오는데요.. 오류 해결을 위해서 다음 챕터를 먼저 보시면 조치하실 수 있을 겁니다.

https://wikidocs.net/81059

박응용

M 2020년 8월 16일 9:17 오전

빠른 답변 감사합니다. 심화 과정은 CV page 프로젝트 진행하면서 하려했는데 뒷부분에 나오는 군요. 열심히 해보겠습니다!! - intimate0305님, 2020년 8월 16일 9:30 오전 추천 , 대댓글