| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 가상환경
- 개발일지
- poetry
- WebSocket
- vscode
- 백준
- 장고
- 정보처리기사실기
- 1주차
- github
- channels
- resnet50
- WHERE절
- 채팅
- 파이썬
- 알고리즘
- 프로젝트
- 미니프로젝트
- 2주차
- 정보처리기사
- re-id
- Class
- REDIS
- Git
- 프로그래머스
- js
- Commpot
- sql
- 마스킹
- WIL
Archives
- Today
- Total
개발일기
[Python] django.db.utils.OperationalError: no such table: 오류해결하기 본문
의미: 장고 db 내에 테이블이 존재하지 않아서 발생하는 문제 혹은 똑같은 테이블이 반복 생성되는 문제
해결 방법은 총 3가지가 있다.
1. 아주 단순하지만, makemigrations와 migrate를 하지 않아서 발생할 수 있다.
변동사항이 적용되지 않아서 발생하는 것일 수 있다.
이때에는 makemigrations와 migrate를 통해 해결할 수 있다.
python manage.py makemigrations
python manage.py migrate
2. 첫번째 원인이 아니라면, 앱 안에 migrations 폴더가 없어서일 수 있다.
이런 경우, 두 가지 해결 방법이 있다.
sol1) 직접 migrations 폴더를 만든다.
이때 migrations폴더 안에 __init__.py 파일도 만들어주어야하며, 폴더를 만든 후 makemigrations와 migrate를 하면 된다.
sol2) makemigrations를 할 때 뒤에 앱 이름을 붙여서 수행하면, 알아서 migrations폴더를 만들어준다.
python manage.py makemigrations appname
3. 이렇게까지 했는데도.. 해결이 안된다면 마지막 방법이 있다.
존재해있는 db를 우선 제거하고,
python manage.py makemigrations
python manage.py migrate --run-syncdb
--run-syncdb는 마이그레이션 하지 않고 앱에 대한 테이블을 만드는 것이다.
기존에 존재하는 db에 똑같은 테이블이 반복 생성되는 경우에 이렇게 해결할 수 있다.
'오류 및 알고리즘정리본' 카테고리의 다른 글
| 22. [백준] 스택과 AC문제 (0) | 2023.06.01 |
|---|---|
| 21. [백준] 별찍기 7, 붙임성 좋은 총총이 (0) | 2023.06.01 |
| 20. [백준] 인사성 밝은 곰곰이/ 성택이의 은밀한 비밀번호/ 별찍기8 (0) | 2023.05.30 |
| 19. 백준 알고리즘 세금, 소수 찾기(에라토스테네스의 체) (0) | 2023.05.19 |
| 18. 백준 알고리즘 개, 별찍기 2 (0) | 2023.05.19 |