1.django模型
Django对各种数据库提供了很好的支持,包括:PostgreSQL、MySQL、SQLite、Oracle。
Django为这些数据库提供了统一的调用API。 我们可以根据自己业务需求选择不同的数据库。
MySQL是Web应用中最常用的数据库。
这篇博客,我们将以Mysql作为实例进行介绍。
如果你想了解更多MySQL的基础知识,可以查看该菜鸟教程地址:https://www.runoob.com/mysql/mysql-tutorial.html
2.第三方库mysqlclient的安装
细节:python要操作mysql数据库,需要安装一个第三方库【mysqlclient】,该第三方库【mysqlclient】其实是一个mysql驱动。
2.1.第一步:使用命令【pip install mysqlclient 】,可以下载并安装最新版本的mysqlclient。
2.2.第二步:接着,使用命令【pip list】,可以查看mysqlclient目前版本号。
3.python操作msql的完整步骤(假设这个django项目【helloworld】是全新项目,未创建过一个数据库)
3.1.第一步:我们要在本地mysql数据库创建一个新数据库,比如一个名为【hongjingsheng_project】的新数据库。
细节:
一、因为django自带的orm框架只能操作数据表,不能操作数据库,所以数据库需要我们自己在本地电脑手动用mysql命令行或者用navicate工具进行创建(我选择的是用navicate工具进行创建)。
3.2.第二步:接着,我们查看django项目【helloworld】里的路径为【helloworld/helloworld/settings.py】这个py文件里的属性【DATABASES】的系统提供的默认数据。
细节:属性【DATABASES】的具体使用,可以查看django官方文档地址:https://docs.djangoproject.com/en/3.1/ref/settings/#databases
3.3.第三步:因为我们的django项目【helloworld】需要使用mysql数据库当成存储项目数据的数据库,所以我们接着要对django项目【helloworld】里的路径为【helloworld/helloworld/settings.py】这个py文件里的属性【DATABASES】值进行如下更改。
细节:
一、属性【DATABASES】的数据类型为字典,在属性【DATABASES】里的【DATABASES["default"]["ENGINE"]】,这个【ENGINE】含义是:连接数据库驱动的名称。名称有以下几种情况:
- django.db.backends.postgresql 连接数据库PostgreSQL
- django.db.backends.mysql 连接数据库mysql
- django.db.backends.sqlite3 连接数据库sqlite
- django.db.backends.oracle 连接数据库oracle
3.4.第四步:我们在django项目【he】。