繁体   English   中英

django-allauth SITE_ID错误

[英]django-allauth SITE_ID error

我正在学习django,并决定使用django-allauth进行用户注册。 我目前只想要本地帐户(我从settings.py中排除了社交身份验证)。

当我访问/accounts/login出现以下错误:

你没有设置SITE_ID设置就使用了Django“站点框架”。 在数据库中创建一个站点并设置SITE_ID设置以修复此错误。

官方Django文档说:

django_site数据库表中当前站点的ID(整数)。 这样可以使应用程序数据可以挂钩到特定站点,单个数据库可以管理多个站点的内容。

但我不太明白这一点。 现在我只是在开发环境中运行django,通常只需要运行python manage.py runserver就可以运行了,我可以测试我的应用程序。

如何使用本地帐户修复此SITE_ID问题? 解决方案在生产/开发环境中会有所不同吗?

在设置中添加“SITE_ID = 1”将使您超越异常,而无需将其添加到INSTALLED_APPS。 它对我有用。

仅供参考。 在Django v1.6中更改了启用站点框架的详细信息, 参阅此处... https://docs.djangoproject.com/en/1.6/ref/contrib/sites/

将“django.contrib.sites”添加到INSTALLED_APPS后,将在数据库中创建域,id = 1,domain = example.com,name = example.com。

暂无
暂无

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

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