반응형
장고 개발을 진행하다가 테이블명을 잘못 적어서 테이블명을 다시 적고 마이그레이션을 했는데 id값이 엉켜서 이도저도 못하는 상황에 직면했다. 그래서 마이그레이션 파일을 삭제해서 테이블을 초기화하고자 했다.
1. 마이그레이션 파일 삭제
마이그레이션 디렉토리(migrations) 안에 __init__.py 모듈 제외한 모든 파일을 전부 지운다.
find . -path "*/migrations/*.py" -not -name "__init__.py" -delete
find . -path "*/migrations/*.pyc" -delete
2. 데이터베이스 제거
dp.sqlite3파일을 삭제한다. 다른 DB엔진을 사용한다면 해당 데이터베이스를 삭제한다.
3. 새 스키마 생성
python manage.py makemigrations
python manage.py migrate
이제 초기화가 완료되었다.
참고.
반응형
'Development > Django' 카테고리의 다른 글
[Django] 에러 : object has no attribute 'update' (2) | 2020.10.08 |
---|---|
(Django) QuerySet과 객체 접근방식 (4) | 2020.09.08 |