【发布时间】:2014-01-25 21:34:24
【问题描述】:
我正在学习 django,并决定使用 django-allauth 进行用户注册。我目前只想要本地帐户(我已从 settings.py 中排除社交身份验证)。
当我访问/accounts/login 时出现以下错误:
您正在使用 Django “站点框架”,而没有设置 SITE_ID 设置。在您的数据库中创建一个站点并设置 SITE_ID 设置来修复这个错误。
官方 Django 文档说:
django_site 数据库中当前站点的 ID,整数形式 桌子。这用于使应用程序数据可以挂钩到特定的 站点和单个数据库可以管理多个站点的内容。
但我不太明白这一点。现在我只是在开发环境中运行 django,通常只需执行 python manage.py runserver 即可运行,我可以测试我的应用程序。
如何解决本地帐户的 SITE_ID 问题?生产/开发环境中的解决方案会有所不同吗?
【问题讨论】:
-
你是否在settings.py中设置了SITE_ID=1?这通常是 settings.py 文件中的默认设置,但如果您使用其他模块,则可能需要添加它。
-
@AronYsidoro 谢谢你的兄弟
标签: django django-allauth