随笔分类 - Python flask
摘要:一 、采用flask + mysql 的简单图书管理系统 示例代码:
阅读全文
摘要:subquery方法 子查询既select 语句还有select 那么在sqlarchemy中,要实现一个子查询,需要以下几个步骤 1.将子查询按照传统的方式写好查询代码,然后在query对象后面执行subquery方法,将这个查询变成一个子查询。 2.在子查询中,将以后需要用到的字段通过lable
阅读全文
摘要:join 的使用_高级查询之多表查询: 1.join分为left join(左外连接) 和 right join(右外链接)以及内连接(等值连接) 2.sqlarchemy中,使用join来完成内连接,在join的时候,如果不写join的条件,那么默认将使用外键来作为条件连接。 3.查询的字段,跟j
阅读全文
摘要:一、分组group_by 和 过滤分组having 二、示例:
阅读全文
摘要:limit、offset、slice作用: 1.limit:可以限制查询的时候只查寻前几条数据,算top-N查询: 2.offset: 可以限制查找数据的时候过滤掉前面多少条,可以指定开始查询时的偏移量 3.切片:可以对Query对象使用切片操作,来获取想要的数据 也可以使用slice(start,
阅读全文
摘要:一、排序: 1.order_by 方法排序,可以指定根据数据模型中某个属性进行排序,属性名.desc()代表降序排序二、代码示例:
阅读全文
摘要:在sqlarchemy中,如果想要两个模型映射成一对一的关系,那么应该在父模型中,指定引用的时候,要传递一个userlist=False这个参数进去,都是告诉父模型,以后引用这个从模型的时候,不在是一个列表了,而是一个对象了,示例代码如下:
阅读全文
摘要:一、表关系: 表之间的关系存在三种:一对一、一对多、多对多,而SQLARCHMY中的orm也可以模拟这三种关系。 因为一对一其实在SQLarchemy中底层是通过一对多的方式模拟的,所以先来看下一对多的关系。 外键: 使用SQLarchemy创建外键非常简单,在从表中加一个字段,指定这个字段外键的哪
阅读全文
摘要:一、filter 过滤条件: 过滤是数据提取的一个很重要的功能,这些过滤条件是通过filter来实现 二、示例:
阅读全文
摘要:1.模型名:指定查找这个模型中所有的属性(对应查询表为全表查询) 2.模型中的属性:可以指定只查找某个模型的其中的几个属性 3.聚合函数:*func.count:统计行的数量 *func.avg:求平均值 *func.max:求最大值 *func.min:求最小值 *func.sum:求和 func
阅读全文
摘要:一、Interger:整形,映射到数据库中是int类型 float:浮点类型,映射到数据库中是float类型。占据32位 double:双精度浮点类型,映射到数据库中是double类型,占据64位(SQLALCHEMY中没有) String:可变字符类型,映射到数据库中是varchar类型 Bool
阅读全文
摘要:1、SQLAlchemy 介绍和基本使用: SQLAlchemy 采用了类似于Java里Hibernate的数据映射模型 SQLAlchemy 是一个数据库的orm框架,安装命令为pip install sqlalchemy,同时连接mysql,也需要安装pymysql,安装命令为pip insta
阅读全文
摘要:一、Flask_Restful 渲染模版 如果在Flask的类视图中html代码,或者整个html文件代码,即渲染模版的意思,那么就应该使用"api.representation"这个装饰器来定义一个函数,这个函数中,应该对一个html代码进行一个封装,再返回 示例:
阅读全文
摘要:1.Flask_RESTful 结合蓝图使用 在蓝图中,如果使用Flask_RESTful,那么在创建 Api对象的时候,使用蓝图对象,不在是使用app对象了 示例:蓝图文件: 注册蓝图:
阅读全文
摘要:一、复杂参数结构:无非就是key对应的value,又是一个json 或者key对应的一个列表,列表中的每一项都是json,那么可以使用一些特殊字段来实现。如在一个字段中放置一个列表,那么可以使用fields.List,如果在一个字段下面又是一个字典,那么可以使用fields.Nested. 二、示例
阅读全文
摘要:一、Flask_RESTful 返回标准化参数 1.对于一个类视图,可以指定一些字段做标准化用于返回 2.使用orm模型或者自定义模型的时候,他会自动的获取模型中的相应字段 3.生成json格式数据,然后再返回给客户端 4.需要导入flask_restful.marshal_with装饰器 5. 需
阅读全文
摘要:1.参数验证:也叫参数解析 Flask-Restful 插件提供了类似WTForms来验证提交的数据是否合法的包,叫做reqparse 2.基本用法:(借助测试工程师 常用的接口测试工具来检验,如jmeter、postman等等) 3. 示例
阅读全文