2016-07-28 2 views
1

그냥 userena를 사용하여 사용자 기능을 만들었습니다. 관리자 페이지에 로그인하려고하면이 오류가 발생하고, 장고 1.9.7 및 userena 2.0.1. 나는 오래된 게시물을 읽고 INSTALLED_APPS에서 'django.contrib.sites'을 제거하라고 말했지만 제거하면 userena가 작동하지 않습니다.Userena를 사용하는 동안/admin/login /에 DoesNotExist

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이 구성되어 있지 않음을 나타냅니다. 그것은 당신의 관리자와 함께 할 수 있습니다. http://localhost:8000/admin/sites/site/을 방문하면 현재 목록이 비어 있음을 알 수 있습니다.

그냥 사이트를 추가하고 웹 사이트에 연결하여 settings.py

+0

고마워요! 이제 작동합니다. –

1
아마 여기

대답입니다 :

당신이 변수를 설정하여 SITE_ID을 설정하는 것을 잊지 않았다 I get a “Site matching query does not exist.” exception
여기에 오류 정보입니까?

+0

SITE_ID = 1 

를 추가/이후 _not_ 답변입니다. 답변으로 댓글을 달거나 _directly_에 답하십시오. –