zoukankan      html  css  js  c++  java
  • 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
     
      
  • 相关阅读:
    Record
    Solution -「洛谷 P6287」「COCI 2016-2017」Mag
    Solution -「洛谷 P3773」「CTSC 2017」吉夫特
    Solution -「SP 106」BINSTIRL
    Record
    Record
    Record
    Solution Set -「CSP-S 2020」
    MDK在SRAM中运行-STM32F103RCT6为例
    STM8S103F3P STVD+COSMIC开发环境搭建
  • 原文地址:https://www.cnblogs.com/java-chanjuan/p/7285223.html
Copyright © 2011-2022 走看看