| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> Django框架学习(5) -> 正文阅读 |
|
[Python知识库]Django框架学习(5) |
目录 一.模型层及ORM介绍模型层是负责和数据库通信的 1.Django配置mysql首先下载对应软件
然后在数据库中创建与项目同名的数据库
在settings.py中的DATABASE配置
2.ORM框架ORM即对象关系映射,通过使用类和对象来操作数据库 优点:
缺点:
映射图: 二.模型模型是一个python类,他是由django.db.models.Model派生出来的子类
1.数据库迁移??每当一个模型增加,字段增加等对表结构操作时都需要进行数据库的迁移 ##创建一个应用,在应用下的modles.py中进行ORM操作后 ?在manage.py同名目录下:
2.模型的创建
3.模型的字段类型
注意:
4.字段选项创建字段的额外信息,允许多个选项
5.Meta类 使用Meta类来给模型赋予属性(表) 例如:表名默认为app名称+class的名称小写 ? 但是可以在类内部再创建一个Meta类
6.可能的错误? 三.ORM操作基本操作就是增删改查,核心是操作模型类. 管理器对象 1.管理器对象每个继承于models.Model的模型类,都有一个objects对象同样被继承下来,这个对象被称为管理器对象
2.创建数据Django把数据库的数据表示为python对象 方案一:
方案二:
?注:启动python3 manage.py shell 可以代替views来直接调试,改变代码重启 3.查询操作book.objects.方法
查询介词 ? ? 更灵活的进行条件查询,book.objects.filter(字段--查询介词=值或范围)
4.更新操作?更新单个数据:
?批量更新数据:
删除单个数据或批量数据:
四.F对象和Q对象?1.F对象一个F对象代表数据库某条记录的字段的信息 作用:
语法:
例(点赞数更新)? ? ?2.Q对象在进行与和非运算时需要使用Q对象
五.聚合查询和原生数据库操作1.聚合查询导入:
整表聚合查询:? ? ?语法:
聚合函数:?
?分组聚合查询: ? ? ?语法:
2.原生数据库操作??????语法:
缺点:小心SQL注入 完善:
3.cursor完全跨越ORM进行操作数据库 语法:
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 19:27:48- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |