IT TIP

'django_content_type이 이미 존재 함'을 어떻게 해결할 수 있습니까?

itqueen 2020. 11. 20. 17:31
반응형

'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

반응형