利用列表创建多个数据
.add_all
stu_list = []
#获得参数
uname1 = request.form.get('uname1')
age1 = request.form.get('age1')
uname2 = request.form.get('uname2')
age2 = request.form.get('age2')
# 创建数据
stu1 = Student(uname1, age1)
stu2 = Student(uname2, age2)
# 添加进列表
stu_list.append(stu1)
stu_list.append(stu2)
# 提交数据库多个用_all
db.session.add_all(stu_list)
db.session.commit()
利用字典创建数据
原则都是利用列表传入,因此需要把字典的数据添加进列表即可
name = {
'python': '我用python',
'php': 'ppp',
'go': '去吧皮克强',
'html': 'ヾ§  ̄▽)ゞ2333333ヾノ≧∀≦)o死开!',
}
gl = []
for i in name.keys():
g = Grade(i, name[i])
gl.append(g)
db.session.add_all(gl)
db.session.commit()
通过键值段来获取对应的键和值
数据查询
运算符
filter(模型名。字段。运算符)
运算参数
__lt__ 小于
__le__ 小于等于
__gt__ 大于
__ge__大于等于
.in_([条件])包涵
from sqlalchemy import and_, or_, not_并,或,非
如果要排序order_by()
那么直接对结果排序,不需要加.all,因为列表无法排序
limit() 截取信息
offset() 跳过信息
需要注意的是get运算符,表示的只能获取主键的值,并且不需要写变量名
Student.query.get(16)