Django: отношения "django_site" не существует

Я запускаю тестовый сервер django на aws, и я только что установил django-userena, и когда я пытаюсь зарегистрировать пользователя при нажатии submit, я получаю следующее сообщение:

"django_site" не существует. LINE 1: … "django_site". "domain", "django_site". "name" FROM "django_si …

Я не совсем уверен, что здесь не так. Я провел некоторое исследование и добавил " 'django.contrib.sites'," к моим установленным приложениям, но я все еще получаю ошибку. У меня будет дополнительный шаг, который мне не хватает. Любые предложения или советы?

Недавно я столкнулся с этой проблемой (Django 1.8.7) даже с SITE_ID = 1 в моих настройках. Мне пришлось вручную перенести приложение sites перед любыми другими переходами:

 ./manage.py migrate sites ./manage.py migrate 

Вы можете вызвать объект сайта перед созданием модели сайта (перед синхронизацией или переносом)

ex: site = Site.objects.get (id = settings.SITE_ID)

У меня такая же проблема, и я исправил ее так:

  1. добавьте SITE_ID=1 в settings.py
  2. выполните следующую команду:

     python manage.py migrate 

Я должен был пойти на панель администратора и найти группы «сайты», а затем изменить имя домена и имя сайта на свой сервер ip для моего тестового сервера.

Ужасный код приводит к этой ошибке для меня. У меня была глобальная переменная, чтобы получить текущий сайт

SITE = Site.objects.get(pk=1)

это было оценено во время миграции и привело к ошибке.

Эта проблема может быть вызвана одним из приложений, которые вы используете. Если вы тщательно проверите трассировку, вы, возможно, уже найдете делинквент.

У меня были эти проблемы с помощью django-debug-toolbar и zinnia .

Если вы используете django-debug-toolbar это может быть решением:

Попробуйте выполнить следующие шаги для явной настройки: http://django-debug-toolbar.readthedocs.org/en/1.2.2/installation.html#explicit-setup

В качестве альтернативы удалите debug_toolbar из ваших INSTALLED APPS .

Если это не помогает или если другое приложение вызывает эту проблему, попробуйте временно удалить все импорт (например, установленное приложение, URL-адреса, пользовательские представления, настройки), которые отображаются в трассировке.