프로그래밍

django 데이터베이스 에러

freenomad 2022. 2. 13. 02:18
반응형

django에서는 기본적으로 sqlite3을 데이터베이스로 사용하도록 설정되어있다.

해당 앱의 settings.py를 열면 관련 정보를 확인할 수 있다. 

 

문제는 가끔 칼럼을 수정한다거나 데이터베이스를 수정한 후에 

관리자 admin으로 접속하려고 하면

no such table
no such column

위와 같은 에러가 발생하는 경우가 있다.

그럴 경우엔 다음과 같이 처리한다.

1 서버가 돌아가는 경우엔 서버를 멈추고

2 마이그레이션으로 생성된 initial.py와 db.sqlite3을 삭제

3 python manage.py makemigrations 어플이름

   oython manage.py migrate 실행한다.

4 서버를 재가동

 

다시 관리자 화면으로 접속하면 에러가 해결된 것을 알 수 있다.

 

반응형

'프로그래밍' 카테고리의 다른 글

django chap3-2 데이터베이스 관리툴  (0) 2022.01.10
django chap3-1 모델과 데이터베이스  (0) 2022.01.10
django chap2-9 여러가지 필드  (0) 2022.01.09
django chap2-8 Form클래스  (0) 2022.01.09
django chap2-7 form송신  (0) 2022.01.09