Ответ 1
Недавно я столкнулся с этой проблемой (Django 1.8.7) даже с SITE_ID = 1
в моих настройках. Мне пришлось вручную перенести приложение sites
перед любыми другими переходами:
./manage.py migrate sites
./manage.py migrate
Я запускаю тестовый сервер 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
У меня такая же проблема и исправлена она вот так:
SITE_ID=1
в settings.py
выполните следующую команду:
python manage.py migrate
Вы можете вызвать объект сайта перед созданием модели сайта (перед синхронизацией или переносом)
ex: site = Site.objects.get(id = settings.SITE_ID)
Мне нужно было перейти на панель администратора и найти "сайты" группы, а затем изменить имя домена и имя сайта на свой сервер ip для моего тестового сервера.
Эта проблема может быть вызвана одним из приложений, которые вы используете. Если вы тщательно проверите трассировку, вы, возможно, уже найдете просрочку.
У меня были эти проблемы с использованием 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-адреса, пользовательские представления, настройки), которые отображаются в трассировке.
Ужасный код приводит к этой ошибке для меня. У меня была глобальная переменная, чтобы получить текущий сайт
SITE = Site.objects.get(pk=1)
это было оценено во время миграции и привело к ошибке.