本文共 2331 字,大约阅读时间需要 7 分钟。
ORM框架:SQLALchemy
将对象的操作,转变成sql语句,降低部分效率必须要在views里面导入到了模型,才会将模型进行orm映射;
python manager.py db migratepython manage.py db upgradepython manage.py db downgrade # 回退版本
db.create_all()db.drop_all()db.session.add(object)db.session.add_all(list(object))db.session.delete(object)db.session.commit()# 删除基于查询# 查询语法:# 类名.query.xxuser = User.query.first()user = User.query.get_or_404()....get(id)#只支持id,返回对象 or none...all()#删除#查出对象 student,然后db.sesion.delete(student)db.session.commit()# 更新:#查出对象,修改需要改变的值,然后添加到session然后提交
注意要点:如果模版文件夹不在app文件夹里面。那么返回数据到模板需要改变:
app=Flask(name,template_folder='模板文件夹的相对路径’) 或者: 蓝图初始化的时候,指定模版路径。(蓝图还可以加uil_prefix='前缀‘)对应的来说,static文件夹也可以自己配置地方;
static_folder=’…/static’这样能够把 模版文件夹,static folder 都拿出来
template中,反向解析css文件的路径:不写死了
flask-debugtoolbar 扩展
使用(初始化)install 完
重定向,反向解析到url顺便传参:
静态资源在flask中,默认路径在flask同级的static中
index:索引
修改表名: tablename = ‘tablename’
python manager.py db (migrate) upgrade
模型类继承:
通过看文档,查百度来了解更多的知识
数据库连接优化
flask中默认是有数据库连接池的
查询:
students = Student.query.filter(Student.id.__eq__(1)).all()
运算符:
page = request.args.get('page',1,type=int)
默认1
p29:级连数据,外键2.(看到这里先跳一下,看rest接口怎么写)
转载地址:http://lcywi.baihongyu.com/