码迷,mamicode.com
首页 > 数据库 > 详细

Python djaogo 数据库操作

时间:2017-08-07 10:15:44      阅读:816      评论:0      收藏:0      [点我收藏+]

标签:lte   isnull   大于等于   mil   等于   inf   sqli   family   har   

 一、数据库操作

1、创建Model

 

1 class Userinfo(models.Model):
2     id = models.AutoField(primary_key=True)
3     userName = models.CharField(用户名,max_length=20, unique=True)
4     password = models.CharField(密码, max_length=64)
5     department = models.CharField(部门,max_length=60)
6     class Meta:
7         db_table = apps_userinfo
8         verbose_name = 用户表
9         verbose_name_plural = 用户表

 

2、生成表

 

  python manage.py makemigrations

  python manage.py migrate 
 
3、添加操作
  
  models.UserInfo.objects.create(userName=‘***‘,password=‘123456‘)
  或者
  obj = models.UserInfo(user=‘***‘,pwd=‘123456‘)
  obj.save()
  或者
  dic = {‘userName‘:‘***‘,‘password‘:‘123456‘}
  models.UserInfo.objects.create(**dic)
 
4、修改
  
  models.UserInfo.objects.filter(userName=‘***‘).update(password=‘520‘)
  或者
  obj = models.UserInfo.objects.get(userName=‘***‘)
  obj.password= ‘520‘
  obj.save()
 
5、删除
  models.UserInfo.objects.filter(pk=1).delete()
 
6、查询
  根据主键查询
  models.UserInfo.objects.filter(pk=1) 或者 models.UserInfo.objects.get(pk=1)
  模糊查询
  models.UserInfo.objects.filter(userName__icontains=‘admin‘)
  in查询
  models.UserInfo.objects.filter(pk__in=[1,2,3])
  查询数量
  models.UserInfo.objects.all().count()
  
__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 日期字段的日
__isnull=True/False
 
  

Python djaogo 数据库操作

标签:lte   isnull   大于等于   mil   等于   inf   sqli   family   har   

原文地址:http://www.cnblogs.com/java-chanjuan/p/7285223.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!