📚 Study/Python 2

[Django] App 삭제

Django 앱을 삭제하려면 단순히 폴더를 삭제하는 것만으로는 부족할 수 있다.앱과 관련된 데이터베이스 테이블, 마이그레이션 파일, 설정 파일 등에서 모든 참조를 정리해줘야 한다. 1. 앱의 마이그레이션 롤백 (필요한 경우)앱에서 생성한 데이터베이스 테이블을 삭제하고 싶다면, 먼저 해당 앱의 마이그레이션을 롤백해야 한다. 데이터가 유지되어야 하는 경우에는 이 단계를 생략해도 된다.python manage.py migrate zero이 명령을 실행하면 지정한 앱의 모든 데이터베이스 테이블이 삭제다.2. INSTALLED_APPS에서 앱 제거settings.py 파일에서 INSTALLED_APPS 목록에 있는 앱을 찾아 삭제한다. # settings.pyINSTALLED_APPS = [ # 'ho..

📚 Study/Python 2024.11.06

[Django] APP 관리(INSTALLED_APPS/MIGRATION_MODULES)

MIGRATION_MODULES에 기존 앱을 None으로 설정하더라도 Django는 이전에 실행된 마이그레이션 파일에서 생성한 테이블을 인식하고 계속 참조하려고 할 수 있다. 따라서 MIGRATION_MODULES 옵션만으로는 데이터베이스의 기존 인덱스와 제약 조건이 자동으로 무시되지 않을 수 있어서 이전에 이미 데이터베이스에 적용된 제약 조건들이 남아 있어, 마이그레이션을 시도할 때 중복 에러가 발생할 수 있다. 해결방법중복 에러를 방지하면서 새 앱에서 테이블을 관리하려면, 다음 단계를 고려해볼 수 있다: 1. 기존 마이그레이션 히스토리 초기화: 기존 앱의 마이그레이션 기록을 지워서 Django가 마이그레이션을 관리하지 않도록 할 수 있다. 이 방법은 이미 데이터베이스에 테이블이 존재하는 상태에서만 적..

📚 Study/Python 2024.11.05