标签 python 下的文章

python数据库字段操作 Django ORM model 操作


# 删除 delete

Users.objects.filter(id=user_id).delete()

# 修改 update

Users.objects.filter(id=user_id).update( 
user_account=user_account, 
org_id=org 
)

**# 查询

检索记录 get**

#get获取单个符合条件的记录,没找到或者超过一个都会抛出异常

user = Users.objects.get(id=10)

# 检索所有的记录 all

user = Users.objects.all() 

#取前5个

Users.objects.all()[:5] 

#取第五个到第十个

Users.objects.all()[5:10] 

# 检索第一条记录 first

user = Users.objects.first() 

# 检索记录条数 count

user = Users.objects.count()

# 检索记录排序 order_by

user = Users.objects.order_by(‘id’) 
user = Users.objects.order_by(‘id’)[0:1] 

# 如果需要逆序 在字段前加负号 例 (‘-id’)

# 检索记录特定字段 values

user = Users.objects.values('id', 'nickname').all()

**# 返回 指定字段的数据列表

这里也可以指定外键字段 使用双下划线指定,返回的键值与values中的参数一致

检索记录特定字段 values**

user = Users.objects.values_list('id', flat=True).all() 

**# 返回 id 列表

这里也可以指定外键字段 使用双下划线指定,返回的键值与values中的参数一致**

**# 条件查询exclude

和filter相反,查找不符合条件的那些记录**

# 条件查询 filter

# 或条件查询

user = Users.objects.filter(Q(nickname='qxt_common') | Q(nickname=u'系统管理员')).all() 

# 非条件查询

user = Users.objects.filter(~Q(nickname='administrator')).all() 
user = Users.objects.exclude(nickname='administrator').all()

**# 字段名加关键字 例:filter(id__gt='10') # id 大于10
常用的过滤属性**
**__exact 精确等于 like 'aaa'
__iexact 精确等于 忽略大小写 ilike 'aaa'
__contains 包含 like '%aaa%'
__icontains 包含 忽略大小写 ilike '%aaa%',但是对于sqlite来说,contains的作用效果等同于icontains。
__gt 大于
__gte 大于等于
__lt 小于
__lte 小于等于
__in 存在于一个list范围内
__startswith 以...开头
__istartswith 以...开头 忽略大小写
__endswith 以...结尾
__iendswith 以...结尾,忽略大小写
__range 在...范围内
__year 日期字段的年份
__month 日期字段的月份
__day 日期字段的日**


CentOS 7出现-bash: pip: command not found的解决方法


说明:一般我们在centos 7上使用pip命令遇到-bash: pip: command not found的时候,通常会按照网上的教程,先yum安装epel再安装pip来解决,可是有时候却发现不行,会提示No package python-pip available,这里我说个通用的方法。

方法

运行命令即可安装pip:

wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py