Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

    python manage.py migrate
    

Ответ 3

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

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

Ответ 4

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

Ответ 5

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

У меня были эти проблемы с использованием 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-адреса, пользовательские представления, настройки), которые отображаются в трассировке.

Ответ 6

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

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

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