Django 连接数据库 数据的增删改查+ 登录实例

数据的增删改查

数据的增删改查
		查
			1.filter()
				from app01 import models
				res = models.User.objects.filter(username='jason')  # select * from user where username='jason'
				# 返回的结果是一个列表  支持索引取值但是不支持负数并且不推荐使用 推荐你使用它给你封装好的方法
				user_obj = res.first()
				# filter方法条件不存在的时候 不会报错返回的是一个空列表
				"""
				filter括号内直接放多个关键字参数 并且多个关键字参数之间是and关系
				res = models.User.objects.filter(username='jason',password='123')  # select * from user where username='jason' and password='123';
				"""
			
			2.查所有的数据
				1.filter() 括号内不写拿所有
					<QuerySet [<User: jason>, <User: egon>, <User: sean>, <User: admin>, <User: 你不行>]>
				2.all()    查询所有数据
					<QuerySet [<User: jason>, <User: egon>, <User: sean>, <User: admin>, <User: 你不行>]>
		增
			1.create()
				user_obj = models.User.objects.create(name=username,password=password)
				print(user_obj,user_obj.name)
				# 该方法有返回值 返回值就是当前被创建的对象本身
			2.对象的绑定方法
				# 方式2
				# 1 先生成一个User对象
				user_obj = models.User(name=username,password=password)
				# 2 调用对象的绑定方法
				user_obj.save()
				
		删
			用户点击谁 你的后端就应该删除
			后端如何获取用户想要删除的数据id?
			models.User.objects.filter(id=delete_id).delete()  # 将filter过滤出来的数据全部删除   批量删除
		
		改
			如何获取用户想要修改的数据id
			根据数据id获取数据并且展示到前端页面供用户查看
			
			# 方式1(推荐)                      批量更新
			models.User.objects.filter(id=edit_id).update(name=username,password=password)
			# 方式2(了解)
			# 1 先获取数据对象
			edit_obj = models.User.objects.filter(id=edit_id).first()
			# 2 再修改对象属性
			edit_obj.name = username
			edit_obj.password = password
			# 3 调用对象的绑定方法保存
			edit_obj.save()

  

查数据(登录功能)

  我是

   filter(参数) filter() 参数为空 == all() 查询所有

   1. from app01 import models

    2. res = models.User.objects.filter(username='jason')

   3.  user_obj = res.first()

   4. user_obj.username 取值

登录功能:

增(注册)

猜你喜欢

转载自www.cnblogs.com/bigbox/p/12153903.html