持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第4天,点击查看活动详情
Django基础4
写在前面
初一的学生,请多多关照,希望能在掘金记录自己的学习历程!❤️
这一篇是接着上一篇的基础写的,也就是Django基础-3这一篇,没有看过的请先去康康
执行数据库迁移
Django支持多种数据库,默认使用SQLite数据库,可以在blog/settings中查看修改,原内容如下
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
在这里我们使用现在更流行的MySQL数据库,修改代码如下:
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'test1',
'USER': 'root',
'PASSWORD': '*******' #这里请输入自己的数据库密码
}
}
接下来我们创建一个名为test1的数据库 在cmd命令行中,输入如下代码:
连接数据库
mysql -u root -p
接下来输入你的数据库密码
创建数据库
create database test1 default character set utf8;
如下图:
然后CTRL+Z ENTER退出MySQL连接
安装驱动PyMySQL
在虚拟环境中根目录下命令行中输入以下指令安装PyMySQL库
pip install pymysql
如下图:
顺便提一下,一定要看
后面会用到一个库教mysqlclient,我之前没安装报过一次错,所以这里我们可以直接先安装,代码如下:
pip install mysqlclient,如图:
接下来我们继续迁移数据库
版本兼容
为实现mysql版本兼容,我们在blog_init_.py文件添加以下代码:
import pymysql
pymysql.version_info = (1,4,13,"final",0)
pymysql.install_as_MySQLdb()
生成迁移文件
输入如下指令:
python manage.py makemigrations
如下图:
实现数据库迁移
最后,我们输入以下指令实现数据库迁移
python manage.py migrate
如下图:
创建完成后,就可以查看这两张表了,我这里使用了DBeaver查看,如下图: