ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

python测试开发django-10.django连接mysql

2020-12-23 16:35:34  阅读:241  来源: 互联网

标签:10 python 数据库 DATABASES mysqlclient helloworld django mysql


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】。

 



 

标签:10,python,数据库,DATABASES,mysqlclient,helloworld,django,mysql
来源: https://www.cnblogs.com/xiamen-momo/p/14179384.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有