orm介绍
1、tools---->Run manage.py Task
python mamage.py makemigrations
只需要敲命令:makemigrations(记录数据库的修改记录)
python manage.py migrate
只需要敲击命令:migrate(把数据同步到数据库)
2、orm能干和不能干的事
1、能创建数据表,新增,删除字段
2、不能创建数据库
3、orm增加字段(注意数据库迁移命令2条)
注意:后来增加的字段,需要有默认值
phone=models.CharField(max_length=64,default='120')
扫描二维码关注公众号,回复:
3960362 查看本文章
4、删除字段
注释掉字段,执行数据库迁移命令
5、修改数据
直接修改字段,执行数据库迁移命令
6、user的增删改查
重点**
1、单表查询所有用户:ret=mdels.User.objects.all() ;得到的是 queryset对象(当成列表),列表里面,一个一个的对象[user1,user2] 2、render(request,'userlist.html',{'user_list':ret}) 3、模板里 :{%for usr in usr_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)
django的请求生命周期