勤杂工

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
统计
 

 

二、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 语句)

 

posted on   勤杂工  阅读(12)  评论(0编辑  收藏  举报
编辑推荐:
· 从 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)
 
点击右上角即可分享
微信分享提示