[Django] No changes detected 에러 발생 (Feat. py manage.py makemigrations)

itisny·2023년 10월 26일
0
post-custom-banner

🚨문제

📢 에러 발생

No changes detected

⚡ 에러난 코드

python manage.py makemigrations

model 작성을 한 뒤, makemigrations을 했는데 연동된 database에서 변경된 부분이 없다고 했다. 이미 makemigrations을 한 번 했던 적이 있어서 migrations 폴더와 db.sqlite3 파일을 삭제했지만 여전히 같은 에러가 나왔다.

🔎원인

앱에 대한 초기 migration을 생성하려면 앱이름과 함께 makemigrations을 해야한다고 한다. 즉, migrations 폴더에 던더 Init 파일이 없거나 비어서 생기는 문제다.
내가 먼저 makemigration을 실행하고 모델을 변경한 다음 다시 makemigration을 수행했기 때문이였다.(+ migrations 폴더 삭제)

💡해결

python manage.py makemigrations 해당앱이름

나는 구글링을 통해 이 코드로 해봤더니 성공적인 migration이 되었다.
(makemigrations한 뒤에는 migrate 잊지 말기!)

📌 참고 :
1. 스택오버플로우-"No migrations to apply" when run migrate after makemigrations
2. Code with Mosh Forum-Python manage.py makemigrations no changes detected

❗ 팁

  1. migrations 폴더가 있는지 확인한다.
  2. setting.py의 INSTALLED_APPS에 앱이름이 있는지 확인한다.
  3. models.py가 제대로 작성됐는지 확인한다.
    📌 참고 : django-Models
post-custom-banner

0개의 댓글