【发布时间】:2021-08-21 12:45:12
【问题描述】:
好的,所以我是一个完整的新手,这可能是一个愚蠢的问题,但我找不到与此相关的任何答案。我已经使用 django-allauth 使用 google 身份验证创建了一个登录页面,它工作得非常好,但问题是将用户数据直接保存到默认数据库中,但我希望它存储在我自己的 mysql 数据库中。
我更改了 settings.py 文件中的默认数据库信息,但是当我打开站点进行登录时,我收到错误“社交查询不存在”。除了更改 settings.py 中的默认数据库之外,我还需要做其他更改吗?
数据库 = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mysql',
'USER' : '****',
'PASSWORD' : '****',
'HOST' : 'localhost',
'PORT' : 3306
}
}
【问题讨论】:
-
听起来您正在寻找多个数据库设置? docs.djangoproject.com/en/3.2/topics/db/multi-db - 您可以定义多个数据库端点(例如 2 个 mysql)并选择在使用您的模型时使用:docs.djangoproject.com/en/3.2/topics/db/multi-db/…
-
@Glycerine 很抱歉,但这并不是我想要的。我想我无法正确解释它。我已经编辑了它,现在你会明白我想说的话。
-
您是否在更改数据库设置后运行了迁移?
python manage.py migrate -
@MarcCompte 是的。
标签: mysql django django-models google-authentication