• Python djaogo 数据库操作


     一、数据库操作

    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
     
      
  • 相关阅读:
    Tomcat 7 的七大新特性 悟寰轩
    MapReduce提交作业常见问题 悟寰轩
    [MQ]关于ActiveMQ的配置 悟寰轩
    LinkedBlockingQueue应用实例 悟寰轩
    什么是java序列化,如何实现java序列化? 悟寰轩
    远程注入DLL的例子
    回调函数实例
    将网页保存为Stream
    删除文件或文件夹
    选择目录
  • 原文地址:https://www.cnblogs.com/java-chanjuan/p/7285223.html
Copyright © 2020-2023  润新知