인프런 커뮤니티 질문&답변

Seung Park님의 프로필 이미지
Seung Park

작성한 질문수

파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트

장고앱과 블로그 코딩쇼

blog1 내용작성관련

해결된 질문

작성

·

288

0

안녕하세요 강사님

blog1실습중에 

models.py에

아래 content부분을 빼먹고 migration까지해서 작성했었습니다

웹페이지가서 내용작성하려고 가보니 content가 없어서

나중에 추가하고 저장한다음에 보니 db에 content가 없다고 에러가뜨더라구요

sqlite viewer에서 아래처럼 content를 직접추가하니 지금은 정상적으로 실행이되는 것 같습니다 

1) model.py를 수정했을때 db에 내용까지 추가하려면 어떤 명령어를 해야할까요??

2) makemigrations를 다시 해볼려고 하니까 아래와 같은 명령어가 뜨더라구요 아래에서 content를 추가할 수 있는건가요? 어떻게 하면될까요?

 

 

 

답변 1

1

이진석님의 프로필 이미지
이진석
지식공유자

안녕하세요.

장고 마이그레이션에 대해서는 이후 에피소드인 "마이그레이션을 통한 데이터베이스 스키마 관리"에서 알려드리고 있습니다. 마이그레이션에 대한 세부 설명을 위 강의를 참고 부탁드리구요.

일단 python manage.py makemigrations blog1 하셨을 때 2가지 선택지가 나오는 데요.

이때 첫번째 선택지인 1) Provide a one-off default now ... 를 선택해주시고,

이어서 >>> 프롬프트가 나오면 빈 문자열인 "" 를 입력하시고 엔터를 입력해주시면 마이그레이션 파일이 생성됩니다. 아래와 같이 되겠죠. 기존에 Post 데이터가 있고 content 컬럼이 추가될 때 추가된 content 컬럼의 값을 빈문자열 "" 로 채워넣겠다는 의미입니다.

>>> ""    

마이그레이션 파일이 생성되시면 python manage.py migrate blog1 명령으로 생성된 마이그레이션 파일을 적용하시면 됩니다.

마이그레이션 과정은 마이그레이션 과정에 대한 이해가 필요하고, 항시 세심히 이뤄줘야 합니다.

화이팅입니다. :-)

ps. 추가 질문 있으시면 남겨주시구요. 질문이 해결되셨다면 본 질문의 상태를 해결됨으로 부탁드립니다.

 

 

 

Seung Park님의 프로필 이미지
Seung Park

작성한 질문수

질문하기