Django CMS가 db 동기화 또는 마이그레이션에 실패함
-
21-12-2019 - |
문제
저는 django와 django-cms 앱을 처음 접했습니다.
튜토리얼을 단계별로 따라했습니다.(로부터 공식 웹사이트 ) 새 컴퓨터에서 튜토리얼과 똑같은 모든 것을 갖추었지만 여전히 아무데도 갈 수 없습니다.
설정 프로세스의 마지막 단계에 도달했는데 모든 것이 넘어졌습니다. 실행하면 다음과 같습니다.
python manage.py syncdb --all
다음 오류가 발생합니다.
CommandError: One or more models did not validate:
cms.page: 'site' has a relation with model <class 'django.contrib.sites.models.Site'>, which has either not been installed or is abstract.
cms.globalpagepermission: 'sites' has an m2m relation with model <class 'django.contrib.sites.models.Site'>, which has either not been installed or is abstract.
이를 명확히 하기 위해 1.3.2.1 단계에서 발생합니다.튜토리얼에서 새로 설치
1.3.2.1.새로 설치
Run:
python manage.py syncdb --all
python manage.py migrate --fake
이러한 명령 중 어느 것도 작동하지 않으며 둘 다 위의 오류가 발생합니다.
이 문제를 해결하는 방법이나 문제의 원인이 무엇인지에 대한 리소스를 찾는 방법을 잘 모르겠습니다. Google과 stackoverflow 모두에서 짧은 시간을 소비하여 결과가 없는 답변을 찾았지만 정확한 내용을 찾을 수 없었습니다. 아마도 나를 더 힘들게 만드는 문제일 것입니다.
어떤 도움이라도 대단히 감사하겠습니다.
내 코드는 튜토리얼과 정확히 동일하므로 게시하지 않았습니다.
해결책
나는 당신이 새로운 Django 1.6을 사용하고 있다고 추측합니다.거기에는 sites
응용 프로그램은 더 이상 프로젝트에 기본적으로 포함되지 않습니다.그리고 보이는 것처럼 django-cms
그것에 달려 있습니다.
활성화된 애플리케이션 목록에 쉽게 추가할 수 있습니다. settings.py
파일에서 INSTALLED_APPS
목록:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites', # <----- here!
...
제휴하지 않습니다 StackOverflow