(2022.11.23) Today_I_Learned_day-59

imRound·2022년 11월 23일
0
post-thumbnail

django.db.utils.OperationalError: no such table: users_user 에러

소셜 로그인 기능 구현 중

python manage.py createsuperuser 과정에서

$ django.db.utils.OperationalError: no such table: users_user가 발생했다.

Traceback (most recent call last):
  File "C:\Users\donggeunim\Desktop\Sparta_BootCamp\Custom_to_Clothes_DLC\venv\lib\site-packages\django\db\backends\utils.py", line 89, in _execute
    return self.cursor.execute(sql, params)
  File "C:\Users\donggeunim\Desktop\Sparta_BootCamp\Custom_to_Clothes_DLC\venv\lib\site-packages\django\db\backends\sqlite3\base.py", line 357, in execute
    return Database.Cursor.execute(self, query, params)
sqlite3.OperationalError: no such table: user_user

해당 오류가 sqlite3 DB 내에 존재하지 않아서 발생 한 것이다.

해결 방안 (1)

  1. migration 생성 python manage.py makemigrations
  2. migrate 수행 python manage.py migrate

위와 같은 방안으로는 해결이 되지 않았다.

해결 방안 (2)

python manage.py migrate --run-syncdb

해당 명령어로 수행하니 createsuperuser가 실행되는 것을 확인 할 수 있었다!!

no such table 에러 시 해당 명령어로 해결을 하고 있었다.

profile
Django 개발자

0개의 댓글