文章目录
redis数据操作
string 发送短信
set(key,value)写入数据
get(key,value)获取数据
list 用户浏览历史记录
lrem(key,count,value)删除.count>0 从左边删除
lpush(key,value)从左边写入
ltirm(key,start,stop)范围切割
lrange(key,start,stop)遍历获取数据
hash类型
hicrby(key,field,value)写入数据.当field相同时可以对数据累加
hicrby(key,field,value)写入一个数据,对原有数据进行覆盖
hicrby(key,field,value)写入多个数据,对原有数据进行覆盖
hgetall(key).获取所有数据
hdel(key,field)删除字段数据
sets购物车
sadd(key,value)写入一个或多个数据
smembers(key)获取所有数据
srem(key,value)删除一个或者多个数据
Cookie使用
获取cookie
request.COOKIES.get(key)
写入cookie
request.set_cookie(key,value,exp)
删除cookie
response.delete_cookie(key)
dict字典使用
获取数据
dict.keys() 获取所有keys键
dict.items()获取所有键值对
dict[key] 如果不存在报错
dict.get[key] 如果不存在返回None
删除字典数据
del dict[key]
添加或修改数据
dict[key]=value
数据库查询
获取数据
book.objects.get(查询条件)获取单一数据,数据不存在报错
book.objects.filter(查询条件)获取一个或多个数据,数据不存在返回空列表
book.objects.all()获取所有数据
查询条件书写形式
filed_比较运算符
=,lt,gt,lte,gte
constans包含
startswith 头部是否包含
endsswith 尾部是否包含
in 在范围内
日期判断
F对象 两个属性间的比较
Q对象 与或非得判断
聚合函数aggregate(字段名) Avg 平均,Count 数量,Max 最大,Min 最小,Sum 求和
排序order_by(field)
关联查询
主表查询副表 related_name=‘hero’ 反向引用
Book.heroinfo_set.all()
副表查询主表
book.id
关联过滤查询
book.objects.filter(副表查询条件如heroinfo_name='孙悟空)