Django CMS не синхронизирует или не переносит
Я очень новичок в 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, ища ответы без результата, я не смог указать точку проблема ведьма, вероятно, усложняет меня.
Любая помощь очень ценится.
Мой код точно такой же, как и в учебниках, поэтому я не опубликовал никаких сообщений.
Ответы
Ответ 1
Я предполагаю, что вы используете новый 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!
...