Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将默认的Django引擎数据库从db.sqlite3更改为使用测试数据填充的mysql数据库?_Python_Mysql_Django_Database_Sqlite - Fatal编程技术网

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

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)能够在我的网站上添

这是我第一次这样做,所以请容忍我

我想做什么:

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

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

到目前为止我所做的:

我已经验证了几个用户(使用默认的db.sqlite3)能够在我的网站上添加博客文章,该网站目前托管在一个域上

我不确定的是:

更改settings.py数据库默认值是我一开始就应该做的吗??或者,我可以随时更改它,而不必承担以前所做更改的风险

将数据库默认设置替换为以下设置是否会影响现有的用户数据

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

  • 切换到MySQL数据库设置

  • 运行
    python manage.py loaddata datadump.json


  • 这可能有效,也可能无效,这取决于您的数据,但它会让您开始

    您需要从sqlite数据库转储数据并将其导入新的MySQL数据库。感谢您的详细解释。我要试一试!