Django에서 데이터베이스 재설정

Vaibhav Vaibhav 2023년1월30일
  1. Django에서 SQLite3 데이터베이스 재설정
  2. Django에서 전체 데이터베이스 재설정
  3. Django에서 앱 데이터베이스 테이블 재설정
Django에서 데이터베이스 재설정

데이터베이스로 작업 할 때 종종 전체 데이터베이스를 재설정해야하는 상황에 처하게됩니다. 가능한 이유는 일부 데이터베이스 테이블의 추가 또는 제거, 데이터베이스 디자인의 변경, 논리 및 관계 문제 또는 데이터베이스에 쓸모없는 데이터가 너무 많이 채워 졌기 때문일 수 있습니다. 어떤 경우이든 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 avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

관련 문장 - Django Database