day72Django

2021-06-21 16:29:25 浏览数 (1)

1 orm介绍 1 tools—>Run manage.py Task python3 manage.py makemigrations 只需要敲命令:makemigrations(记录数据库的修改记录) python3 manage.py migrate 只需要敲命令:migrate(把数据同步到数据库) 2 orm能干和不能干的事 1 能创建数据表,新增,删除字段 2 不能创建数据库 3 orm增加字段:(注意数据库迁移命令2条) 注意:后来增加的字段,需要有默认值 phone=models.CharField(max_length=64,default=’120′) 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的请求生命周期

8 图书管理系统多表设计 图书表—>出版社表—->一对多 一对多的关系一旦确立,关联字段写在多的一方 图书表—>作者表——>多对多 多对多关系,需要创建第三张表

图书表 出版社表 作者

9 作业: 图书管理系统: 1 作者增删查改 2 出版社的增删查改 3 图书的增删查改

转载于:https://www.cnblogs.com/flierone/p/9915539.html

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/101333.html原文链接:

0 人点赞