【问题标题】:How can I make a separate database in django and not use the default database?如何在 django 中创建一个单独的数据库而不使用默认数据库?
【发布时间】: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


【解决方案1】:

也许你需要运行 py manage.py migrate for 在数据上创建新表

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 1970-01-01
  • 2021-04-03
  • 2019-08-06
  • 1970-01-01
  • 2017-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-07
相关资源
最近更新 更多