makemigrations를 하고 migrate 한 뒤 admin에 들어가봤더니 이런 메시지가 떴다.
그래서 혹 datatable이 없는게 문제인가 싶어 들어가봤더니
sudo -u postgres psql
postgre=# \c drawingreferwiki
drawingreferwiki-# \d
결과:
이처럼 가장 기본적인 것들만 table이 형성되어있고, 내가 추가로 생성한 user, reference, album과 같은 table은 형성되어있지 않았다.
db 충돌이 일어나서 이런 사태가 발생했는데, 내가 migrations 폴더를 싸그리 지워버렸었다.
즉, 모든 앱마다 migrations폴더를 새로 생성하고 init.py를 추가했다.
https://stackoverflow.com/questions/59371436/relation-does-not-exist-django-postgres
그리고 다시 python manage.py makemigrations를 해줬다.
python manage.py migrate 한 결과
django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applied before its dependency user.0001_initial on database 'default'.
라는 에러가 떴다.
그래서 migrations 및 pycache 파일을 전부 삭제한 후 다시
python manage.py makemigrations
python manage.py migrate를 시행했다.
여전히 기존 문제로 되돌아갔다.
https://stackoverflow.com/questions/56355516/how-to-resolve-the-psycopg2-errors-undefinedtable-relation-auth-user-does-no
링크를 참고한 후
python manage.py migrate --run-syncdb
를 실행하자
album, core, reference 등 내가 생성한 어플이 잘 수행되었다는 메시지가 떴다.
성공적으로 migration이 진행되었음을 알 수 있다.
https://gist.github.com/BaronKimaru/4a45928f6c5a35ea751d3007f2b7a8af