Python 如何将默认的Django引擎数据库从db.sqlite3更改为使用测试数据填充的mysql数据库?
这是我第一次这样做,所以请容忍我 我想做什么: 将我的“settings.py”中的“DATABASES”设置从“ENGINE:'django.db.backends.sqlite3”更改为带有测试用户名数据的预填充mysql数据库 更具体地说, 我想将默认的django数据库从db.sqlite更改为mysql数据库。我尝试使用的mysql数据库(而不是默认数据库)已经有了我想要使用和测试的用户信息 到目前为止我所做的: 我已经验证了几个用户(使用默认的db.sqlite3)能够在我的网站上添加博客文章,该网站目前托管在一个域上 我不确定的是: 更改settings.py数据库默认值是我一开始就应该做的吗??或者,我可以随时更改它,而不必承担以前所做更改的风险 将数据库默认设置替换为以下设置是否会影响现有的用户数据Python 如何将默认的Django引擎数据库从db.sqlite3更改为使用测试数据填充的mysql数据库?,python,mysql,django,database,sqlite,Python,Mysql,Django,Database,Sqlite,这是我第一次这样做,所以请容忍我 我想做什么: 将我的“settings.py”中的“DATABASES”设置从“ENGINE:'django.db.backends.sqlite3”更改为带有测试用户名数据的预填充mysql数据库 更具体地说, 我想将默认的django数据库从db.sqlite更改为mysql数据库。我尝试使用的mysql数据库(而不是默认数据库)已经有了我想要使用和测试的用户信息 到目前为止我所做的: 我已经验证了几个用户(使用默认的db.sqlite3)能够在我的网站上添
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '{{projectName}}',
'USER': 'root',
'PASSWORD': 'root',
'HOST': 'localhost',
'PORT': '3306',
}
}
考虑到我已经在一个域名上建立并运行了我的博客网站,什么是正确的方法
更改settings.py数据库默认值是我一开始就应该做的吗
对。每个数据库都是不同的实体。假设您有一根软管、一个红色的桶(SQlite)和一个蓝色的桶(MySQL)
你不能把你的水管从红色换成蓝色,而指望你已经倒出的水能流走。是的,你应该从一开始就这么做
将数据库默认设置替换为以下设置是否会影响现有的用户数据
对
考虑到我已经在一个域名上建立并运行了我的博客网站,什么是正确的方法
将数据迁移到服务器上。以下是如何做到这一点:
python manage.py dumpdata>datadump.json
python manage.py loaddata datadump.json
这可能有效,也可能无效,这取决于您的数据,但它会让您开始 您需要从sqlite数据库转储数据并将其导入新的MySQL数据库。感谢您的详细解释。我要试一试!