gpt4 book ai didi

python - 如何将默认的 Django 引擎数据库从 db.sqlite3 更改为填充测试数据的 mysql 数据库?

转载 作者:行者123 更新时间:2023-11-29 15:22:57 28 4
gpt4 key购买 nike

这是我第一次这样做,请多多包涵。

我想做的事情:

将“settings.py”中的“DATABASES”设置从“ENGINE: 'django.db.backends.sqlite3”更改为包含测试用户名数据的预填充 mysql 数据库。

更具体地说,我想将默认的 django 数据库从 db.sqlite 更改为 mysql 数据库。我尝试使用而不是默认的 mysql 数据库已经有我想要使用和测试的用户信息。

到目前为止我所做的事情:

我已经对几个用户进行了身份验证(使用默认的 db.sqlite3),以便能够在当前托管在域上的我的网站上添加博客文章。

我不确定的是:

更改settings.py DATABASE默认值是我一开始就应该做的吗?或者我可以随时更改它,而不会冒之前所做更改的风险吗?

用如下所示的内容替换数据库默认设置是否会影响现有的用户数据?

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '{{projectName}}',
'USER': 'root',
'PASSWORD': 'root',
'HOST': 'localhost',
'PORT': '3306',
}
}

考虑到我已经在域上启动并运行了我的博客网站,正确的方法是什么?

最佳答案

Was changing the settings.py DATABASE default something I should have done at the very beginning

是的。每个数据库都是一个不同的实体。假设您有一个软管、一个红色桶 (SQlite) 和一个蓝色桶 (MySQL)。

您无法将软管从红色切换为蓝色,并期望已经倒入的水能够转移。是的,你从一开始就应该这样做。

Does replacing the DATABASE default settings with something like the one below affect already existing user data ??

是的

What is the proper way to go about this given that I already have my blog website up and running on a domain?

迁移数据。执行此操作的方法如下:

  1. 运行python manage.py dumpdata > datadump.json

  2. 切换到 MySQL 数据库设置。

  3. 运行python manage.py loaddata datadump.json

这可能有效也可能无效,具体取决于您的数据,但它可以帮助您入门。

关于python - 如何将默认的 Django 引擎数据库从 db.sqlite3 更改为填充测试数据的 mysql 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59255298/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com