Django框架day72------orm增删改查、django请求的生命周期
一、orm介绍
1.orm的使用
(1)tools--->Run manage.py Task
makemigrations(记录数据库的修改记录)
migrate(把数据同步到数据库)
(2)python3 manage.py makemigrations
2.orm能做的事情与不能做的事情
(1)能创建数据表,新增和删除字段
(2)不能创建数据库
3.orm增加字段(注意:数据库迁移命令两条,后来增加的字段需要有默认值)
4.删除字段
注释掉字段,执行数据库迁移的命令
5.修改字段
直接修改字段,执行数据库迁移命令
6.user的增删改查------重点
1 单表查询所有用户:models.User.objects.all()
得到的是 queryset对象(当成列表),列表里面,一个一个的对象[user1,user2]
2 render(request, 'userlist.html', {'user_list': ret})
3 模板里: {% for user in user_list %}
#要循环的内容
{{user.name}}
{% endfor%}
4 get请求携带参数:
http://127.0.0.1:8000/deleteuser/?id=1
后台取值:request.GET.get('id')
request.GET['id']
5 orm删除记录 models.User.objects.filter(id=id).delete()
返回值:影响的行数
6 前台post提交的数据取值:name=request.POST.get('name')
7 orm保存:
两种方式:
1 user=models.User.objects.create(name=name,password=pwd,address=addr)
2 user=models.User(name=name,password=pwd,address=addr)
user.save()
8 orm查询单条数据:user=models.User.objects.filter(id=id).first()
9 orm的修改 models.User.objects.filter(id=id).update(name=name,password=pwd,address=addr)
7.django的请求生命周期
用户浏览器--->web服务器--->中间件--->url路由层--->视图层拿到数据--->模板层拿到一个模板,通过数据渲染到模板上--->原路返回