| |
|
开发:
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模型 -> 正文阅读 |
|
[Python知识库]Django模型 |
Django对各种维数据库提供了很好的支持。 Django为这些数据库提供了统一调用的api,可以根据自己的需求选择数据库。 mysql是最常用的数据库。 首先安装mysql的驱动 pip install pymysql Django ORM 对象关系映射,简称ORM,用于实现面向对象编程语言里不同类型胸痛的数据之间的转换。ORM在业务逻辑层和数据层之间起到了桥梁的作用。ORM是通过使用描述对象和数据库之间的映射的元数据,将程序中的对象自动持久化到数据库中。 使用ORM的好处: 提高开发效率; 不同数据库之间可以平滑切换; 使用ORM的缺点: ORM代码转换为SQL语句时,需要花费一定的时间,执行效率会有所降低; 长期写ORM代码,会降低编写SQL语句的能力。 ORM解析过程: ORM会将Python代码转换成SQL语句; SQL语句通过pymysql传送到数据库服务端; 在数据库中执行SQL语句并将结果返回。 数据库配置 Django如何使用数据库 创建Mysql数据库语法:
在项目中的settings.py文件中找到DATABASES配置项,将信息改动。 定义模型 创建APP Django规定,如果要使用一种模型,必须要创建一个app。使用以下命令创建一个app:
修改TestModel/models.py文件,代码如下:
以上的类名代表了数据库名,且继承了models.Model,类里面的字段代表了数据库中的字段(name),数据类型则由CharField(相当于varchar)。DataField(相当于datetime),max_length参数限定长度。 接下来在settings.py中添加一项"TestModel' 在命令行中运行 python3 manage.py migrate? #创建表结构 python3 manage.py makemigrations TestModel? #让Django直到目前模型发生变更 pyhton3 manage.py migrate TestModel? #数据表结构 表名组成结构为:应用名_类名 数据库操作 接下来在HelloWorld目录中添加testdb.py文件,帮修改urls.py
添加数据 添加数据需要先创建对象,然后再执行save函数,相当于SQL的INSERT:
获取数据 更新数据 修改数据可以使用save()或update() 删除数据 删除数据中的对象只需调用该对象的delete()方法即可 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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 17:50:50- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |