Сбой в работе Django CMS: запрос соответствия сайта не существует
Я установил все приложения в проект, затем добавил сайт в раздел сайтов и удалил example.com. Теперь раздел Pages в Django CMS 2.0 не работает: он вызывает исключение DoNotExist: Site matching query does not exist.
at http://127.0.0.1:8000/admin/cms/page/
Раздел работал нормально, прежде чем я удалил сайт example.com.
В settings.py у меня есть строка SITE_ID = 2
. Тем не менее, в этом вызове:
return Site.objects.get(pk=site_pk)
в traceback, site_pk = 1.
Как я могу это исправить?
Ответы
Ответ 1
От http://docs.djangoproject.com/en/dev/ref/contrib/sites/#ref-contrib-sites
Параметр SITE_ID указывает идентификатор базы данных объекта сайта, связанный с этим конкретным файлом настроек.
Итак, проверьте таблицу django_site и убедитесь, что вы используете правильный SITE_ID для своего сайта.