본문 바로가기
파이썬

파이썬 Django 1.7-makemigrations 후 마이그레이션 실행시 "적용 할 마이그레이션 없음"

by º기록 2020. 12. 8.
반응형

Mezzanine과 함께 Django1.7을 사용합니다. 별도의 앱 "프로필"에 저장된 간단한 프로필 (Mezzanine 설명서에 따라)을 만듭니다.

class RoadmapProfile(models.Model):
    user = models.OneToOneField("auth.User")
    fullname = models.CharField(max_length=100, verbose_name="Full name")

마이그레이션 생성 결과 :

  Migrations for 'profiles':
      0001_initial.py:
        - Create model RoadmapProfile

"프로필 마이그레이션"을 실행할 때 :

Operations to perform:
  Apply all migrations: profiles
Running migrations:
  No migrations to apply.

문제는 mezzanine.accounts (예 : 계정 업데이트)와 관련된 페이지를 열려고 할 때 다음과 충돌한다는 것입니다.

OperationalError at /accounts/update/

no such column: profiles_roadmapprofile.fullname

내가 뭘 잘못 했어?

 

해결 방법

 

테이블이 이미 존재했기 때문에 초기 마이그레이션이 위조 된 것 같습니다 (아마도 오래된 스키마).


"이렇게하면 앱에 대한 새로운 초기 마이그레이션이 수행됩니다. 이제 run migrate, Django will detect that you have an initial migration and that the tables it wants to create already exist, and will mark the 이미 적용된대로 마이그레이션 . "

그렇지 않으면 no-such-table 오류가 발생합니다. :)

적용된 마이그레이션 테이블을 정리 했습니까? 이는 적용되지 않은 마이그레이션의 일반적인 원인이기도합니다.

 

참조 페이지 https://stackoverflow.com/questions/25958708

 

 

반응형

댓글