마이그레이션 파일은 모두 지우지만 데이터베이스 데이터는 유지하고 싶은 경우 사용하는 방법이다.
1) python manage.py showmigrations <앱 이름>
현재 migrations 내역을 확인합니다.
0001_initial, 0002_post_author 에 [x] 가 되어있다. (migrate 적용된 상태)
(venv) root@km-VirtualBox:~/django-with-react-study# python manage.py showmigrations blog1
blog1
[X] 0001_initial
[X] 0002_post_author
(venv) root@km-VirtualBox:~/django-with-react-study#
(venv) root@km-VirtualBox:~/django-with-react-study# python manage.py showmigrations blog1
blog1
[X] 0001_initial
[X] 0002_post_author
(venv) root@km-VirtualBox:~/django-with-react-study#
__init__.py
까지 돌아감.__init__.py
은 남아있어야됨.python manage.py migrate --fake <앱 이름> zero
(venv) root@km-VirtualBox:~/django-with-react-study# python manage.py migrate --fake blog1 zero
Operations to perform:
Unapply all migrations: blog1
Running migrations:
Rendering model states... DONE
Unapplying blog1.0002_post_author... FAKED
Unapplying blog1.0001_initial... FAKED
(venv) root@km-VirtualBox:~/django-with-react-study# python manage.py showmigrations blog1
blog1
[ ] 0001_initial
[ ] 0002_post_author
(venv) root@km-VirtualBox:~/django-with-react-study#
__init__.py
만 남기고 나머지 파일들을 다 지우기__init__.py
를 제외하고 다 삭제rm blog1/migrations/0001_initial.py
rm blog1/migrations/0002_post_author.py
(venv) root@km-VirtualBox:~/django-with-react-study# python manage.py makemigrations blog1
Migrations for 'blog1':
blog1/migrations/0001_initial.py
- Create model Post
--fake
는 현재 마이그레이션 적용 상태를 변경--fake-initial
는 첫 마이그레이션을 페이크python manage.py migrate --fake-initial