erp 도전

장고 no such column 에러

나도초딩 2023. 5. 7.

 

pip install -r requirements 했지만, 계속해서 plugin 을 설치해줘야했다.

서버 실행시, no such table 오류.....로 또 고생했으나, 기록했던 이 블로그로 겨우 해결했다.

임시 해결

 

1) views.py tour.forms 를 주석 처리.

2) python manage.py migrate --run-syncdb

3) 다시, views.py tour.forms 다시 주석 해제

 

이유는 모르겠고, 휴....험난한 길이구나.

 

django.db.utils.OperationalError: no such column: tour_touritem.blockitem_fk_id

  마이그레이션을 롤백하거나, DB 초기화, run sync_db 뭐 이런 방법으로 다 해결됐었는데...

와 이건 안되더라. 하... 나 원

모델에 어떤 필드도 추가가 안돼는 상태였다. ㅠㅠ

초기화 해도 안되면, model.py 아니면, views.py 에 문제가 있다는 말? 아니면, 파이썬이나 장고 자체 버그?

아호 몇 시간을 날렸네.

https://forum.djangoproject.com/t/problems-adding-database-columns/14716/7

 

Problems adding database columns

I’d want to take a really good look at your fishing_waters/views.py file. Something is trying to execute model code during initialization.

forum.djangoproject.com

 

django.db.utils.OperationalError: no such column: tour_touritem.blockitem_fk_id

 

검색하면 저 Ken 이라는 아저씨가 가장 명쾌한 답을 해주고 있어서, 저 아저씨의 답을 유심히 봤다.

 

이미 장고에서 에러를 알려주고 있었네... -_-;;

 

views.py 에서 forms 를 임포하고 있던 줄을 지웠다. 왜 import forms 가 들어가있었는지는 모르겠다.

불필요한 import 들은 이번 기회에 다 지워야지!

 

 

댓글