二、django 连接和操作数据库
之前操作数据库我们需要写一堆的sql 语句,然后再通过连接的sql对象调用
Django 有个ORM 模块,能简化写法,这样我们不需要再去写复杂的sql 语句,直接通过models.xxx.all() 就完成查询的工作,不再需要写sql 语句了
ORM 可以通过pymysql 或者其他的工具来操作数据库 ,之前没有ORM ,我们只能通过pymysql 来直接操作数据库
Django 下安装 mysqlclient
pip install mysqlclient
如果win 下安装失败,可以通过 下载wheel 包 ,再去安装
访问地址如下:https://www.wheelodex.org/projects/mysqlclient/ 进入后可以看到如下 根据py 版本,如果你是python11 下载cp11_cp11_win_amd64
安装的步骤则为,下载下来后,直接cd 进入放这个包的目录
然后执行python install whl 文件名称
可以参考下 这个地址:https://blog.csdn.net/c858845275/article/details/140905106
三、ORM 帮助我们做的两件事
1、用来删除,创建,修改表
首先需要在settings.py 中设置数据库的连接
在app model.py 中创建类来创建对应表和表字段
类名需要继承models.Model
需要执行下列两个命令才能在数据库中创建表
python manage.py makemigrations
python manage.py migrate
在执行前确保app已经注册,并且执行,命令需要在项目根目录执行
如果需要继续新增表,则继续在app model.py 中新增类,再去执行这两个命令
这里需要特别注意下,在表中新增字段的场景
这时候需要给新增字段设定默认值或者设置字段值可以为空,然后再去执行两个命令
设置默认则可以size=models.CharField(default=1) 这么写
设置为空 则可以:size=models.CharField(blank=True,null=True) 这么写
2、用来操作表数据(比如查询,更新,插入,删除表数据等,不需要再去写sql 语句)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)