1.orm介绍:
tools--->Run manage.py Task
pyhton3 manage.py makemigrations
只需敲命令:makemigrations(记录数据库的修改记录)
python3 manage.py migrate(把数据同步到数据库)
2.orm能干和不能干的事情
不能创建库;能创建数据表,新增字段,删除字段
3.orm增加字段(注意数据库迁移的两条命令)
注意:后来增加的字段,需要有默认值
phone=models.CharFile(max_length=64,default=‘120‘)
4.删除字段
注释掉字段,执行数据库迁移命令
5.修改数据
直接修改字段,执行数据库迁移命令
6.user的增删改查
1.单表查询所有用户:models.User.objects.all()得到的是queryset是对象(当成列表),一个个的对象[user1,user2]
2.render(request,‘userlist.html‘,{‘userlist‘: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‘)
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=moels.User.objects.filter(id=id).first()
9.orm的修改models.User.objects.filter(id=id).update (name=name,password=pwd,address=addr)
7.django的请求生命周期
8.图书管理系统多表设计
一对多的挂的关系一旦确定,关联字段写在多的一方
多对多关系,需要建立第三张表
原文地址:https://www.cnblogs.com/AllenZhou/p/9926167.html