1

我刚刚使用 userena 创建用户功能,一切正常,除了当我尝试在管理页面登录时出现此错误,我使用的是 django 1.9.7 和 userena 2.0.1。我读了一些旧帖子,它说要'django.contrib.sites'在 INSTALLED_APPS 中删除,但如果我删除它,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/'
4

2 回答 2

2

此错误表明您的数据库中没有Site配置和 s。这可以通过您的管理员来完成。如果你访问http://localhost:8000/admin/sites/site/你会看到当前列表是空的。

只需添加一个站点,然后添加

SITE_ID = 1 

进入你的 settings.py

于 2016-07-28T07:49:14.993 回答
1

可能这是一个答案:我收到“网站匹配查询不存在”。例外

您是否忘记设置 SITE_ID 设置变量?

于 2016-07-28T05:57:09.730 回答