Django CMS не удается синхронизировать базу данных или выполнить миграцию

StackOverflow https://stackoverflow.com//questions/20026728

Вопрос

Я новичок в 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