Django 数据库常见操作

首先要配置数据映射具体在这个连接里 https://www.cnblogs.com/Niuxingyu/p/10296143.html

Django 建立数据库模型

#导包导入django数据库类
from django.db import models

#建立数据库类
class User(models.Model):
    #主键 通过参数声明主键
    id = models.IntegerField(primary_key=True)
    #用户名 字符串类型需要声明长度限制
    username = models.CharField(max_length=255)
    #密码
    password = models.CharField(max_length=255)
    #这个class名必须为Meta 声明表名
    class Meta:
        #必须和数据库中的表名吻合
        db_table = 'user'

建立完成后就可以直接导包调用了

#导图自定义的数据库模型
from mysite.models import User

#定义首页视图方法
def index(request):
    # 建立实例
    # user = User(username="新用户",password="root")
    #入库操作(增)
    # user.save()

    #删除数据(删)
    # User.objects.filter(username="xin'y").delete()

    #修改数据(改)
    # user = User.objects.get(id=2)
    #修改
    # user.username = "123"
    #保存修改
    # user.save()

    #修改数据(改) 第二种方式
    # User.objects.filter(id=4).update(password="新密码")

    #查询全部数据 翻译为 select * from user; all()返回的是list
    res = User.objects.all()
    # print(res)

    #查询限定条件的数据 翻译为 select * from user where username = "新用户"  and逻辑使用多个参数传递
    res = User.objects.filter(username="新用户",password="新密码")
    # print(res)
    
    #只取一条 翻译 select * from user where id = 1
    res_one = User.objects.get(id=2)
    # print(res_one)

    #排除条件 翻译 select * from user where username != '新用户'
    res = User.objects.exclude(username='新用户')

    #定制字段显示 翻译 select password from user where name = '新用户'
    res_s = User.objects.filter(username="新用户").values('password')

    # print(res_s)

    #排序 翻译为 select * from user orderby id asc 倒序使用 reverse()
    res = User.objects.order_by('password').reverse()

    #去重 翻译为 select distinct(username) from user where username = '新用户'
    res_dis = User.objects.filter(username="新用户").values('username').distinct()
    # print(res_dis)


    #去数量 翻译为 select count(*) from user
    res_count = User.objects.filter(username="新用户").count()
    print(res_count)


    return render(request,'d4_index.html',locals())

猜你喜欢

转载自www.cnblogs.com/Niuxingyu/p/10301010.html