Django에서 데이터베이스 재설정
Vaibhav Vaibhav
2023년1월30일
데이터베이스로 작업 할 때 종종 전체 데이터베이스를 재설정해야하는 상황에 처하게됩니다. 가능한 이유는 일부 데이터베이스 테이블의 추가 또는 제거, 데이터베이스 디자인의 변경, 논리 및 관계 문제 또는 데이터베이스에 쓸모없는 데이터가 너무 많이 채워 졌기 때문일 수 있습니다. 어떤 경우이든 Django는이 문제를 정말 쉽게 처리 할 수 있도록합니다.
또한 Django는이를 처리 할 수있는 몇 가지 명령을 제공합니다. 이 명령 중 하나는 Django에서 데이터베이스를 재설정 할 수 있으며 사용 방법을 보여주기 위해 여기에 있습니다.
Django에서 SQLite3 데이터베이스 재설정
Django 프로젝트에 SQLite3 데이터베이스를 사용 중이고이를 재설정해야하는 경우 아래 단계를 따르세요.
-
db.sqlite3
파일을 삭제합니다. 이 파일에 중요한 데이터가 포함 된 경우 해당 데이터를 백업 할 수 있습니다. -
모든 Django 애플리케이션 내의 모든
migrations
폴더를 삭제합니다. -
python manage.py makemigrations
명령을 사용하여 모든 Django 애플리케이션을 마이그레이션합니다. 애플리케이션에 대해 마이그레이션이 수행되지 않는 경우가있을 수 있습니다. 이 경우python manage.py makemigrations MyAppOne MyAppTwo MyAppThree
와 같이이 명령에 애플리케이션 이름을 추가하십시오. -
마지막으로
python manage.py migrate
명령을 사용하여 마이그레이션을 마이그레이션하십시오.
Django에서 전체 데이터베이스 재설정
전체 데이터베이스를 완전히 재설정해야하는 경우 다음 명령을 사용합니다. (참고 :이 코드를 사용하면 기존 수퍼 유저도 모두 삭제됩니다.)
python manage.py flush
Django에서 앱 데이터베이스 테이블 재설정
Django 애플리케이션의 데이터베이스 테이블을 제거해야하는 경우 아래 명령을 사용합니다. 다음 코드는 특정 애플리케이션에 대한 모든 마이그레이션을 되돌립니다.
python manage.py migrate MyApp zero
작가: Vaibhav Vaibhav