해결된 질문
작성
·
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. 추가 질문 있으시면 남겨주시구요. 질문이 해결되셨다면 본 질문의 상태를 해결됨으로 부탁드립니다.