2016-07-28 1 views
1

Ich habe nur userena verwendet, um Benutzerfunktion zu erstellen und alles funktioniert gut, außer es gibt diesen Fehler, wenn ich versuche, auf der Admin-Seite anmelden, und ich verwende django 1.9.7 und Benutzer 2.0.1. Ich lese einige alte Posts und es heißt, in INSTALLED_APPS 'django.contrib.sites' zu entfernen, aber userena würde nicht funktionieren, wenn ich es entferne.
hier ist die Fehlerinformationen:DoesNotExist unter/admin/login/während usernena

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. 


und die 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/' 

Antwort

1

Dieser Fehler zeigt an, dass Sie keine Site in Ihrer Datenbank konfiguriert haben. Das kann mit deinem Admin gemacht werden. Wenn Sie http://localhost:8000/admin/sites/site/ besuchen, werden Sie sehen, dass die Liste derzeit leer ist.

einfach eine Website hinzufügen und dann

SITE_ID = 1 

in Ihr settings.py

+0

Danke! Es funktioniert jetzt. –

1

Wahrscheinlich ist hier eine Antwort: I get a “Site matching query does not exist.” exception

Haben Sie vergessen, Ihre SITE_ID Einstellung Variable einzurichten?

+0

auf eine Website hinzufügen Linking/Post ist _nicht_ eine Antwort. Bitte fügen Sie es als Kommentar hinzu oder beantworten Sie die Frage _directly_ in Ihrer Antwort. –