문제

저는 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!
    ...
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top