작성
·
197
0
답변 1
0
안녕하세요.
데이터베이스 마이그레이션 기능에 대해서는 "마이그레이션을 통한 데이터베이스 스키마 관리" 챕터에서 설명드리고 있사오니 참고 부탁드립니다.
https://www.inflearn.com/course/파이썬-장고-웹서비스/lecture/90460?tab=curriculum&volume=1.00
OperationalError 로서 no such column: instagram_post.author_id 와 같은 오류가 발생하는 것은 데이터베이스 오류입니다. 데이터베이스에서는 instagram_post 테이블의 author_id 컬럼이 없다는 오류인데요. instagram_post 테이블의 instagram 앱의 Post 모델을 이야기하며, author_id 컬럼은 author 이름의 필드가 Post 모델에는 정의되어있는 데, 데이터베이스에는 없어서 발생하는 오류입니다.
모델 내역과 데이터베이스 스키마 내역이 일치하지 않아서 발생하는 오류이니 마이그레이션 기능을 활용하여, 일치시켜주시면 해결이 됩니다.
안녕하세요.
모델 내역과 생성된 마이그레이션 내역, 그리고 DB의 현재 상태가 일치하지 않아서 발생한 이슈입니다.
마이그레이션 과정은 섬세히 차근차근 이뤄져야 하는 데요. 모델이 임시로 변경될 때마다 기계적으로 makemigrations/migrate 을 수행하실 경우 마이그레이션 과정이 꼬일 수도 있습니다. makemigrations/migrate 기능은 마법이 아니기에 알아서 모든 경우를 해결해주지는 않습니다.
저도 올려주신 내역 만으로 히스토리 파악이 어려워서 뭐라 조언이 드리기도 어려운 상황입니다.
아직 장고와 마이그레이션 과정에 익숙하지 않으시니까, 꼬인 경우를 억지로 푸실려고 하시기보다,
아직 학습 단계이시니 DB와 마이그레이션 내역을 삭제하시고, instagram 앱의 마이그레이션도 0001 부터 생성하여 적용해보시는 것을 추천드립니다.
장고와 모델링에 좀 더 익숙해지시면, 마이그레이션 과정도 보다 수월해지실 것입니다.
너무너무 강의가 어려워가지고 다시 하려하는데 못하겠습니다 그 페이지에서 Post 추가하려하는데 지금 없어가지고 강의 몇 번봐서 어디서 생성했는지 그런게 없어서 모르겠어요 ㅠ
안녕하세요.
본 강의는 웹프레임워크를 익히는 강의이니 만큼 다루는 내용이 많고, 파이썬 개발과 웹을 처음 접하신다면 어려움이 많으실 것으로 저도 생각이 듭니다. 강의 중에 잘 이해가 안 되시는 부분은 질문을 주시고, 같이 고민해보고 차근차근 이해하시고 해결해나가셨으면 합니다. :-)
---
모델을 admin에 등록하시면 admin페이지에서 그 모델에 대한 조회/생성/수정/삭제 기능을 활용하실 수 있습니다. 등록방법에 대해서는 "장고 admin을 활용한 데이터 관리" 챕터에서 다루고 있습니다.
아래는 강의 영상 스크린샷이구요. 아래와 같이 모델을 admin에 등록해주셔야 admin 페이지에서 그 모델내역이 뜹니다.
함께 차근차근 꾸준히 달려보시죠. :-)
화이팅입니다.
감사합니다... 파이썬 배운 적은 있지만 자바 대신 파이썬 웹으로 배우고 싶었는데, 장고 프레임워크까지 낯설고 어렵지만 강사님 덕분에 해결되었습니다. 앞으로 질문을 올려서 답변 꼭 해주시면 감사하겠습니다.
그 강의를 다 봤는데 무슨 말인지 모르겠습니다. 그냥 하는 방법을 알려주시면 안되나요?
그냥 imagrate 명령 치면 003_alter_post_opst_author_post_photo_comment.py 라는 필요없는 파일 추가되어있는데 뭐죠? 진짜 미치겠네요