Django CMS не удается синхронизировать базу данных или выполнить миграцию
-
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!
...