집 >데이터 베이스 >MySQL 튜토리얼 >Django에서 '테이블이 존재하지 않습니다' 오류를 수정하는 방법은 무엇입니까?
Django: "테이블이 존재하지 않습니다" 오류 해결
이 오류는 Django가 존재하지 않는 테이블에서 데이터베이스 작업을 수행하려고 할 때 발생합니다. 일반적으로 애플리케이션 모델의 수동 삭제 또는 변경으로 인해 더 오래 존재합니다.
문제 설명:
모델 관련 테이블을 삭제한 후 syncdb 명령이 시도합니다. 테이블을 다시 생성합니다. 그러나 테이블에 대한 모델이 여전히 models.py에 존재하기 때문에 Django는 테이블이 있을 것으로 예상했지만 누락된 것을 발견했습니다. 이로 인해 "테이블이 존재하지 않습니다" 오류가 발생합니다.
해결 방법:
마이그레이션 실행(Django 버전 >= 1.7의 경우):
OR
스키마 마이그레이션 실행(Django 버전 < 1.7의 경우):
Django 버전의 예 >= 1.7:
# Comment out the model in models.py # class feed(models.Model): # ... # Execute migrations python manage.py makemigrations python manage.py migrate # Comment in the model in models.py # class feed(models.Model): # ... # Re-execute migrations python manage.py migrate
Django 버전의 예 < 1.7:
# Comment out the model in models.py # class feed(models.Model): # ... # Execute schema migration python manage.py schemamigration someapp --auto python manage.py migrate someapp --fake # Comment in the model in models.py # class feed(models.Model): # ... # Re-execute schema migration python manage.py migrate someapp
다음 단계에 따라 누락된 테이블을 다시 생성하고 "테이블이 존재하지 않습니다." 오류를 해결할 수 있습니다.
위 내용은 Django에서 '테이블이 존재하지 않습니다' 오류를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!