'django_content_type이 이미 존재 함'을 어떻게 해결할 수 있습니까?
django 1.8로 업그레이드 한 후 마이그레이션 중에 오류가 발생합니다.
ProgrammingError: relation "django_content_type" already exists
이 오류의 배경에 관심이 있지만 더 중요한 것은 어떻게 해결할 수 있습니까?
프로젝트의 초기 마이그레이션은 때때로 --fake-initial을 사용하여 문제가 발생할 수 있습니다.
python manage.py migrate --fake-initial
1.8의 새로운 기능입니다. 1.7에서 --fake-initial은 암시 적 기본값 이었지만 1.8에서는 명시 적이었습니다.
문서에서 :
--fake-initial 옵션을 사용하면 해당 마이그레이션의 모든 CreateModel 작업에 의해 생성 된 모든 모델의 이름을 가진 모든 데이터베이스 테이블이 이미 존재하는 경우 Django가 앱의 초기 마이그레이션을 건너 뛸 수 있습니다. 이 옵션은 마이그레이션 사용이 이미 존재했던 데이터베이스에 대해 마이그레이션을 처음 실행할 때 사용하기위한 것입니다. 그러나이 옵션은 일치하는 테이블 이름 외에 일치하는 데이터베이스 스키마를 확인하지 않으므로 기존 스키마가 초기 마이그레이션에 기록 된 것과 일치한다고 확신하는 경우에만 사용하는 것이 안전합니다.
https://docs.djangoproject.com/en/1.8/ref/django-admin/#django-admin-option---fake-initial
특정 데이터베이스의 사용자에게 모든 권한을 부여했고 문제가 해결되었습니다.
참고 URL : https://stackoverflow.com/questions/29760817/how-can-i-resolve-django-content-type-already-exists
'IT TIP' 카테고리의 다른 글
파이썬에서 셀레늄을 사용하여 사용자 이름과 암호를 입력하십시오. (0) | 2020.11.20 |
---|---|
기본 nginx client_max_body_size (0) | 2020.11.20 |
Angular2-앱 외부에서 구성 요소 함수를 호출하는 방법 (0) | 2020.11.20 |
별 5 개 등급으로 정렬하는 더 좋은 방법은 무엇입니까? (0) | 2020.11.20 |
64 비트 Windows에 SciPy를 어떻게 설치합니까? (0) | 2020.11.20 |