반응형
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 |