Django APP 이름 변경방법

개발자 강세영·2022년 7월 2일
0

앱 폴더에 만든 파일이나 코드가 많지 않다면 그냥 삭제하고 다시 만드는게 편하다.
만들어 놓은게 많은 경우 앱 이름을 변경하는걸 고려할 수 있다.
django에서 앱 이름 변경을 쉽게 할 수 없게 만들어서 조금 불편하긴 하지만 할 수는 있다.
마이그레이션까지 완료했다면 db에서 필요한 부분을 직접 수정해야 한다

작업 순서

  • 프로젝트 폴더에서 변경할 앱의 폴더 이름을 바꾼다.
  • views, urls, manage, settings 등에 있는 앱 이름을 바꾼 이름으로 모두 변경해준다. 임포트 문이 많으면 좀 귀찮아 질 수 있는데, IDE와 확장프로그램이 이 작업을 도와줄 수도 있다.
  • 마이그레이션 된 DB의 django_content_type 테이블에 들어가서 app_label과 model 컬럼 데이터를 조회하고, 해당되는 row를 바꾼 이름으로 변경해준다.
  • 필요한 경우 해당되는 테이블 이름을 바꿔준다.
  • (Django 1.7버전 이상) 마이그레이션된 DB의 django_migrations의 app 컬럼의 데이터를 조회해서 적절하게 수정해준다.
  • models.py에서 class Meta 안에 app_name이 있는경우 수정해줘야 한다.
  • static이나 templates 폴더에 앱 이름이 들어간 경우 수정해줘야 한다.
  • 이름을 변경한 앱의 폴더 안에 있는 __pycache__폴더를 지워준다.

출처

0개의 댓글