首先要配置数据映射具体在这个连接里 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())