2016-07-28 2 views
1

Я просто использовал userena для создания пользовательской функции, и все работает отлично, за исключением того, что она дает эту ошибку, когда я пытаюсь войти на страницу администратора, и я использую django 1.9.7 и userena 2.0.1. Я прочитал несколько старых сообщений, и он говорит удалить 'django.contrib.sites' в INSTALLED_APPS, но userena не будет работать, если я удалю его.
вот информация об ошибке:DoesNotExist at/admin/login/while using userena

DoesNotExist at /admin/login/ 

Site matching query does not exist. 

Request Method:  GET 
Request URL: http://127.0.0.1:8000/admin/login/?next=/admin/ 
Django Version:  1.9.7 
Exception Type:  DoesNotExist 
Exception Value:  

Site matching query does not exist. 


и settings.py

... 
INSTALLED_APPS = [ 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'django.contrib.sites', 
    'polls', 
    'MessageBoard', 
    'userena', 
    'guardian', 
    'easy_thumbnails', 
    'accounts', 
] 

... 

# email 
EMAIL_BACKEND = 'django.core.mail.backends.dummy.EmailBackend' 

# required settings 
ANONYMOUS_USER_ID = -1 
AUTH_PROFILE_MODULE = 'accounts.MyProfile' 
USER_SIGNIN_REDIRECT_URL = '/accounts/%(username)s/' 
LOGIN_URL = '/accounts/signin/' 
LOGOUT_URL = '/accounts/signout/' 

ответ

1

Эта ошибка указывает, что у вас нет данных и Site s настроено в вашей базе данных. Это можно сделать с вашим администратором. Если вы посетите http://localhost:8000/admin/sites/site/, вы увидите, что в настоящее время список пуст.

Просто добавьте сайт, а затем добавить

SITE_ID = 1 

в свой settings.py

+0

Спасибо! Он работает сейчас. –

1

Вероятно, вот ответ: I get a “Site matching query does not exist.” exception

Вы забыли настроить Site_ID установки переменной?

+0

Linking на сайт/пост _not_ ответ. Пожалуйста, добавьте его в качестве комментария или ответьте на вопрос _directly_ в своем ответе. –

Смежные вопросы