반응형
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
반응형
'파이썬' 카테고리의 다른 글
파이썬 색인을 사용하여 Pandas 다중 색인 데이터 프레임을 반복하는 방법 (0) | 2020.12.08 |
---|---|
파이썬 Python urllib2.HTTPError : HTTP Error 503 : Service Unavailable on valid website (0) | 2020.12.08 |
파이썬 AttributeError를 해결하는 방법 : 'NoneType'객체에는 Python에서 'encode'속성이 없습니다. (0) | 2020.12.08 |
파이썬에서 중첩 (이중) 루프 끊기 (0) | 2020.12.08 |
파이썬으로 목록에서 사전 만들기 (0) | 2020.12.08 |
댓글