繁体   English   中英

使用userena时,在/ admin / login /处不存在

[英]DoesNotExist at /admin/login/ while using userena

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

也许这是一个答案: 我收到“站点匹配查询不存在。”异常

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

此错误表明您尚未在数据库中配置,并且未配置Site 可以由您的管理员来完成。 如果您访问http:// localhost:8000 / admin / sites / site / ,则会看到当前列表为空。

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

SITE_ID = 1 

进入您的settings.py

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM