2:定义使用模型

django框架使用ORM的四大理由:

  1. 封装有用的方法:对象对应数据库的一列,不用再使用sql。而且模型对象是定义一组变量的首选方式。
  2. 可移植性:大多数ORM平台都支持数种数据库后台,django模型层代码可以运行在PostgreSQL,mysql,SQLite等数据库后台插件开发上。
  3. 安全性:使用ORM之后不用担心由不合格的或者是保护性很差查询字符串导致的的问题,例如sql注入攻击。
  4. 表现力:查询机制更加简单。

django查询的语法:

  1. all:返回一个包含模式里面所有数据库记录的QuerySet。
  2. filter:返回一个包含模式里面满足查询条件所有数据库记录的QuerySet。
  3. exclude:与filter正好相反,查找不符合条件的记录。
  4. get:获取单个符合条件的记录(没找到或者找到的不止一条记录都会抛出异常)。

QuerySet类似于一个列表的存在,支持迭代,索引,切片以及获取长度。QuerySet是懒惰查询的。

django使用原生sql查询:类名.objects.raw(sql)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值