1. orm字段操作
以下操作执行完成均需在命令行执行数据库迁移的两条命令
python3 manage.py makemigrations
python3 manage.py migrate
增加字段:
注意: 后来增加的字段需要有默认值
model.py定义的类里再加属性
eg: 再加一个phone字段,默认值为120
phone=models.CharField(max_length=64,default='120')
删除字段:
models.py里删除掉对应属性
修改字段
models.py里直接修改对应属性
2. orm操作记录(单表)
查
1. 查询所有用户 : `models.User.objects.all()`
返回值为queryset对象(当成列表) , 列表里面 , 一个一个的对象[user1,user2]
2. 查询单条数据: `user=models.User.objects.filter(id=1).first()`
改
models.User.objects.filter(id=2).update(name='wzj',password='123')
删
models.User.objects.filter(id=3).delete()
返回值为影响的行数
增
方式一:
user=models.User.objects.create(name='wzj',password='123')
方式二:
user=models.User(name='wzj',password='123')
user.save()
两种方式的返回值为刚插入的数据对象
3. django的生命周期
- 浏览器向后台发送请求
- 后台的urls.py里面收到请求 , 并根据路由触发对应的视图函数
- 视图函数获取到前台传过来的数据与数据层的数据后进行逻辑处理
- 视图层从模板层取出模板 , 并进行渲染
- 将渲染完成后的html模板返回给用户浏览器