【问题标题】:django-allauth SITE_ID errordjango-allauth SITE_ID 错误
【发布时间】: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 问题?生产/开发环境中的解决方案会有所不同吗?

【问题讨论】:

标签: django django-allauth


【解决方案1】:

在您的设置中添加“SITE_ID = 1”将使您摆脱异常 无需将其添加到 INSTALLED_APPS。它对我有用。

【讨论】:

  • 这是一个正确的解决方案。它帮助我摆脱了错误。我很惊讶 Django Docs 中没有提到这一点,或者我可能错过了。
  • @ShwetabhSharan 被描述为here
  • 我也有同样的问题。我必须在设置文件中写 SITE_ID = 1 的地方,我不明白到底在哪里?
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-23
    • 2019-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-31
    • 1970-01-01
    相关资源
    最近更新 更多