扩展包
来一串八二年的葡萄干
用技术改变世界!技术强,则中国强!加油!
展开
-
flask-restful中自定义json数据的方法
flask-restful中自定义json数据的方法我们在实际开发中, 返回的JSON数据中除了包含基础数据, 往往还需要设置一些 统一的外层包装, 以便前端进行更好的解析处理, 如:{ "message": "ok", // 外层包装 "code": 200, // 外层包装 "data": { // 基础数据 "name": "张三", "age": 20 }}flask-restful 提供了 api.represen原创 2020-10-29 18:25:37 · 1713 阅读 · 0 评论 -
flask-restful中序列化的使用
flask-restful中序列化的使用flask-restful 通过 marshal函数 来完成序列化处理操作步骤如下:定义序列化规则序列化规则 = {字段名: 序列化类型}marshal函数 按照序列化规则 将模型对象转为字典序列化后的字典 = marshal(模型对象, 序列化规则)常用序列化类型代码示例:from flask import Flaskfrom flask_restful import Resource, Api, marshal, fields原创 2020-10-29 18:09:14 · 831 阅读 · 0 评论 -
flask-restful的请求功能
flask-restful的请求功能1.请求解析flask-restful 解析的功能:参数解析 RequestParser序列化 marshal函数RequestParser 负责请求解析工作, 基本步骤如下:1.创建请求解析器请求解析器 = RequestParser()2.添加参数规则请求解析器.add_argument(参数名, 参数规则..)3.执行解析参数对象 = 请求解析器.parse_args()4.获取参数参数对象.参数名示例代码:from f原创 2020-10-29 18:03:46 · 416 阅读 · 0 评论 -
flask-restful中蓝图和类视图配合使用
flask-restful中蓝图和类视图配合使用蓝图和类视图可以配合使用, 步骤如下:1.创建蓝图对象蓝图对象 = Blueprint('蓝图名', __name__)2.每个蓝图分别创建组件对象组件对象 = Api(蓝图对象)3.组件对象添加类视图组件对象.add_resource(视图类, URL资源段)4.应用注册蓝图应用对象.register_blueprint(蓝图对象)在 user包中创建 views文件, 定义类视图# user/views.pyfrom原创 2020-10-29 17:52:55 · 1085 阅读 · 0 评论 -
flask-restful中,给类视图设置装饰器的方法
flask-restful中,给类视图设置装饰器的方法通过 method_decorators类属性 来设置类视图的装饰器该属性接收两种类型数据列表形式: 所有请求方式都会使用列表中的装饰器字典形式: 给请求方式分别设置装饰器代码示例:from flask import Flaskfrom flask_restful import Resource, Apiapp = Flask(__name__)api = Api(app)# 装饰器1def deco1(f): def原创 2020-10-29 17:44:25 · 691 阅读 · 0 评论 -
Flask-RESTful 的介绍和基本使用
Flask-RESTful 的介绍和基本使用Flask-RESTful 是一个 Flask 扩展,它添加了快速构建 REST API 的支持。环境安装:(终端执行)pip install flask-restful文档:点我查看官方文档点我查看中文翻译构建RESTAPI使用 flask-restful 构建RESTAPI只需要进行三步操作创建扩展/组件对象组件对象 = Api(app)定义类视图class 自定义视图类(Resource):组件添加类视图组件对象.add_r原创 2020-10-28 13:55:19 · 7509 阅读 · 0 评论 -
flask-migrate数据迁移的使用
flask-migrate数据迁移的使用flask-migrate组件 为flask-sqlalchemy提供了数据迁移功能, 以便进行数据库升级, 如增加字段、修改字段类型等安装组件 pip install flask-migrate代码示例:# hm_数据迁移.pyfrom flask import Flaskfrom flask_sqlalchemy import SQLAlchemyfrom flask_migrate import Migrateapp = Flask(_原创 2020-10-28 13:46:21 · 297 阅读 · 0 评论 -
谈一下Flask-sqlalchemy的Session机制
谈一下Flask-sqlalchemy的Session机制1.生命周期flask-sqlalchemy 对于 sqlalchemy本体 的 Session 进行了一定的封装:Session的生命周期和请求相近:请求中的首次数据操作会创建Session整个请求过程中使用的Session为同一个, 并且线程隔离请求结束时会自动销毁Session(释放内存)如图:2.Session和事务Session中可以包含多个事务, 提交事务失败后, 会自动执行SQL的回滚操作同一个请求中, 想要原创 2020-10-28 13:42:57 · 2629 阅读 · 1 评论 -
Flask-sqlalchemy高级机制之多表查询
Flask-sqlalchemy高级机制之多表查询一、外键关联查询1.数据关联2.关联查询对于一对多关系, 外键在多的一方, 即 从表 中sqalchemy 中也可以通过 外键字段 实现数据关联 及 关联查询1.数据关联数据关联步骤:从表模型类中 定义外键字段从表模型对象 的外键字段 记录 主表主键from flask import Flaskfrom flask_sqlalchemy import SQLAlchemyapp = Flask(__name__)# 相原创 2020-10-28 13:31:28 · 6408 阅读 · 0 评论 -
Flask-sqlalchemy高级机制之刷新数据flush
Flask-sqlalchemy高级机制之刷新数据flushSession机制 被设计为数据操作的执行者, 会先将操作产生的数据保存到内存中在执行 flush刷新操作后, 数据操作才会同步到数据库(内存)中有两种情况下会 隐式(自动)执行刷新操作:1.提交会话2.执行查询操作 (包括 update 和 delete 子查询)代码示例:from flask import Flaskfrom flask_sqlalchemy import SQLAlchemyapp = Flask(_原创 2020-10-28 13:02:23 · 2939 阅读 · 0 评论 -
Flask-sqlalchemy增删改查之(查询数据)
Flask-sqlalchemy增删改查之(查询数据)sqlalachemy 的查询语法较多,我们接下来可以通过一个案例来进行综合演练案例说明:案例中包含一个模型类 User, 对应 users表, 包含四个字段: id(主键), name, email, age首先运行案例代码, 生成测试数据程序启动后会重置 users表, 并向其中添加10条用户数据为了方便展示查询结果, 建议使用 交互模式 测试查询语句推荐使用 ipython包, 相比 python自带的交互模式 有语法提示原创 2020-10-28 11:03:55 · 2573 阅读 · 0 评论 -
Flask-sqlalchemy增删改查之(更改数据)
Flask-sqlalchemy增删改查之(更改数据)更新数据有两种方式先查询, 再更新:对应SQL中的 先select, 再update基于过滤条件的更新:对应SQL中的 update xx where xx = xx (也称为 update子查询 )1.先查询, 再更新这种方式简单易懂, 操作步骤如下:执行查询语句, 获取目标模型对象对模型对象的属性进行赋值 (更新数据)提交会话代码示例:from flask import Flaskfrom flask_sqlalchem原创 2020-10-28 10:50:14 · 15424 阅读 · 0 评论 -
Flask-sqlalchemy增删改查之(删除数据)
Flask-sqlalchemy增删改查之(删除数据)类似更新数据, 也存在两种删除数据的方案:1.先查询, 再删除:对应SQL中的 先select, 再delete2.基于过滤条件的删除 (推荐方案):对应SQL中的 delete xx where xx = xx (也称为 delete子查询 )1.先查询, 再删除操作步骤如下:1.执行查询语句, 获取目标模型对象2.将模型对象从会话中删除3.提交会话代码示例:@app.route('/del')def delete():原创 2020-10-28 10:38:48 · 6324 阅读 · 0 评论 -
Flask-sqlalchemy增删改查之(增加数据)
Flask-sqlalchemy增删改查之(增加数据)增加数据主要需要三步操作创建模型对象语法:模型对象 = 模型类(字段名=字段值)将模型对象添加到会话中语法:组件对象.session.add(模型对象)提交会话语法:组件对象.session.commit()示例代码:from flask import Flaskfrom flask_sqlalchemy import SQLAlchemyapp = Flask(__name__)# 相关配置app.config['SQ原创 2020-10-28 10:32:56 · 2806 阅读 · 0 评论 -
Flask-sqlalchemy构建模型类
Flask-sqlalchemy构建模型类ORM映射关系flask-sqlalchemy 的关系映射和 Django-orm 类似:1.类 对应 表2.类属性 对应 字段3.实例对象 对应 记录代码示例:from flask import Flaskfrom flask_sqlalchemy import SQLAlchemyapp = Flask(__name__)# 相关配置app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://原创 2020-10-28 10:20:04 · 817 阅读 · 0 评论 -
Flask-sqlalchemy的相关配置及组件初始化方式
Flask-sqlalchemy的相关配置及组件初始化方式1.基本配置flask-sqlalchemy 的相关配置也封装到了 flask 的配置项中, 可以通过app.config属性 或 配置加载方案 (如config.from_object) 进行设置主要配置:数据库URI(连接地址)格式: 协议名://用户名:密码@数据库IP:端口号/数据库名, 如:app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:[email protected].原创 2020-10-27 11:09:09 · 865 阅读 · 0 评论 -
Flask-SQLAlchemy的介绍与安装
Flask-SQLAlchemy的介绍与安装1.认识Flask-SQLAlchemyFlask-SQLAlchemy 是一个为 Flask 应用增加 SQLAlchemy 支持的扩展。它致力于简化在 Flask 中 SQLAlchemy 的使用。SQLAlchemy 是目前python中最强大的 ORM框架, 功能全面, 使用简单。再来说一下ORM优缺点优点有语法提示, 省去自己拼写SQL,保证SQL语法的正确性orm提供方言功能(dialect, 可以转换为多种数据库的语法),原创 2020-10-27 11:01:38 · 561 阅读 · 0 评论