django中如何操作mysql数据库


今天小编给大家分享一下django中如何操作mysql数据库的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.本机电脑下载好mysql数据
2.打开django,修改setting.py中的DATABASES配置项3.在pycharm的右侧栏点击database或者做下角点击database,连接数据库,如果都没有,则去pluging里面寻找是否装了database插件!!或者4.输入需要连接的数据库5.这里没有下载驱动的需要先下载,不然连接不上6.在django项目中的__init__.py中导入pymysql,告诉django使用pymysql连接数据库,而不是mysqldb模块7.简单使用pycharm操作数据库对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。ORM在业务逻辑层和数据库层之间充当了桥梁的作用简单来说,ORM就是使用面向对象的方式来操作数据库!(1)ORM的优势:1.将表和类一一对应,类的每个实例对应表中的一条记录,类的每个属性对应表中的每个字段。
2.ORM提供了对数据库的映射,不用直接编写SQL代码,只需操作对象就能对数据库操作数据,提高了工作效率(2)ORM的劣势1.一些查询操作完成不了
2.一定程度上牺牲了程序的执行效率
3.用久了会忘SQL语言注意:对于数据库的增删改查之后都要进行数据库迁移
1.执行python3 manage.py makemigration—将应用下的model.py文件生成一个中间件文件,并保存在migrations文件中
2.执行python3 manage.py migrate —-将每个应用下的migrations目录中免费云主机域名的中间文件同步回数据库1.增加字段2.修改字段直接在类里面修改对应字段就行!然后执行数据库迁移命令!3.字段的删除直接在类里面将需要删的字段注释掉就行!
然后执行数据库迁移命令!注意:执行完毕了,数据库对应的数据就没有了!慎重!!!每个继承model.Model的模型类,都有一个objects对象被同样继承下来,这个对象叫管理器对象,数据库的增删改查都是通过模型的管理器实现。对于数据的增删改查,其实最主要的都是在views.py的视图函数里完成的!因此,我们需要在视图函数里进行数据库的增删改查操作!1.filter()查询方法2.all()查询所有方法1.create()方法2.save()方法1.upadte()方法:先查出来,在更新2.赋值+save()方法1.delete()方法:用于批量删除2.单一删除表的关系有三种,分别是:一对一、一对多、多对多判断表和表之间的关系:换位思考法具体创建表关系语法:查询的时候,分正方向查询,外键字段在我手上,我查你就是正向查询;反之,不在我手上,我查你就是反向查询。查询口诀:正向查询按字段,反向查询按表名小写;1.基于对象的多表查询2.基于双下划线__的多表查询聚合函数通常是和分组一起使用的,关键字.aggregate()方法分组查询关键字annotate以上就是“django中如何操作mysql数据库”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注百云主机行业资讯频道。

相关推荐: css怎么重置浏览器字体大小

本篇内容介绍了“css怎么重置浏览器字体大小”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大免费云主机域名家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代码如下:其次,我们重设浏览器字体的大小为10像素,使用…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/31 23:13
下一篇 03/31 23:13

相关推荐