Django基础-4

108 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 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; 如下图:

image.png 然后CTRL+Z ENTER退出MySQL连接

安装驱动PyMySQL

在虚拟环境中根目录下命令行中输入以下指令安装PyMySQL库

pip install pymysql 如下图:

image.png

顺便提一下,一定要看

后面会用到一个库教mysqlclient,我之前没安装报过一次错,所以这里我们可以直接先安装,代码如下:

pip install mysqlclient,如图:

image.png

接下来我们继续迁移数据库

版本兼容

为实现mysql版本兼容,我们在blog_init_.py文件添加以下代码:

import pymysql
pymysql.version_info = (1,4,13,"final",0)
pymysql.install_as_MySQLdb()

生成迁移文件

输入如下指令:

python manage.py makemigrations

如下图:

image.png

实现数据库迁移

最后,我们输入以下指令实现数据库迁移

python manage.py migrate

如下图:

image.png

创建完成后,就可以查看这两张表了,我这里使用了DBeaver查看,如下图:

image.png