flask
文章平均质量分 73
go&Python
开发转运维(devops,prometheus)中(暂时中止),js/app逆向(进度50%),还想写go(后面再学一遍吧)。目标不大,路在脚下
展开
-
flask-smorest 库
flask-smorest: 基于Flask/Marshmallow的REST API框架flask-smorest 是一个用于创建于数据库无关的REST API的架库。它使用Flask作为Web服务器,并使用marsmallow对数据进行序列化和反序列化。(类似于drf)原创 2023-08-30 18:00:29 · 1498 阅读 · 0 评论 -
使用 flask-migrate 遇到问题
相比之下我们修改之后的代码,app.py根本不知道有 model.py 的存在,更不知道里面有 db.Model 类。在实际项目中,app.py不会再生命db 之后就结束,而是会register各种blueprint,而在import blueprint 的过程中都会间接执行 import model (实际上是 model class 的初始化), 所以不会遇到这种问题。所有如果下次遇到model的创建或变更没有被flask db migrate 感知到,检查一下那个model 的 import 路径。原创 2023-03-12 21:03:35 · 462 阅读 · 0 评论 -
Flask框架的请求生命周期
这也是一般公司常用的flask 框架架构,会在视图层和模型层中间抽离出来一层业务逻辑层,专门用来处理业务逻辑。Flask restful 请求生命周期图。Flask 框架请求生命周期图。原创 2023-03-12 16:29:22 · 972 阅读 · 0 评论 -
Marshmallow 库
marshmallow是一个用来将复杂的orm对象与python原生数据类型之间相互转换的库,简而言之,就是实现object -> dict, objects -> list, string -> dict 和 string -> list。序列化:序列化的意思是将数据对象转化为可存储或可传输的数据类型 反序列化:将可存储或可传输的数据类型转化为数据对象demo"name" , "age" }) 参数可以 在实例化 sechema 对象时配置,也可以在使用序列化 / 反序列化时 传入参数名。原创 2023-02-27 15:43:52 · 885 阅读 · 0 评论 -
SQLAlchemy
SQLAlchemy是一个基于Python实现的ORM框架。该框架建立在 DB API之上,使用关系对象映射进行数据库操作,简言之便是:将类和对象转换成SQL,然后使用数据API执行SQL并获取执行结果。Engine,框架的引擎Connection Pooling ,数据库连接池Dialect,选择连接数据库的DB API种类Schema / Types,架构和类型SQL Exprression Language,SQL表达式语言。原创 2023-02-26 18:46:08 · 1007 阅读 · 0 评论 -
flask框架(下)
Werkzeug是一个WSGI工具包,他可以作为一个Web框架的底层库。这里稍微说一下, werkzeug 不是一个web服务器,也不是一个web框架,而是一个工具包,官方的介绍说是一个 WSGI 工具包,它可以作为一个 Web 框架的底层库,因为它封装好了很多 Web 框架的东西,例如 Request,Response 等等通过 查看 flask.run() 源码可以发现,实际上执行的也是 werkzeug 下的 run_simlpe 函数。原创 2023-02-23 18:15:40 · 873 阅读 · 0 评论 -
Flask 框架 (上)
它是在 Cookies 的基础上实现的,并且对 Cookies 进行密钥签名要使用会话,你需要设置一个密钥。g对象 是global的缩写,类似于 django 框架中的 request.context 属性。目的都是为了在不污染 request 对象前提下,实现在同一个请求中,传递数据,上下文传递,赋值取值只针对于当次请求生效。在flask 中,cbv 可以选择继承 View (django 继承的是View) 和 MethodView 两个类。进行路由管理,当前蓝图下的请求扩展只对当前蓝图有效。原创 2023-02-23 15:30:47 · 749 阅读 · 0 评论