Django自带的有数据库sqlite,但是有很多小伙会想用mysql的数据库,但是在sqlite上已经写了部分数据,那一定就涉及到了数据迁移。
一、更换默认数据库
需要在Django的项目的setting里,更改默认的数据库。
# Database
# https://docs.djangoproject.com/en/2.1/ref/settings/#databases
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
这是原先的默认数据库,改为下面的数据库即可。注意的是用户名密码端口等,要跟自己的mysql匹配。先不要删除原先的数据库,等会儿要用到,注释起来。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mysite_db',
'USER': 'root',
'PASSWORD': 'root123456',
'HOST': 'localhost',
'PORT': '3306',