
Flask
文章平均质量分 52
重生之我是蔡经理
这个作者很懒,什么都没留下…
展开
-
flask-apscheduler 定时任务被执行两次
要么就不用flask-apscheduler模块而改用其他没有与flask集成的模块,因为flask-apscheduler是flask对apscheduler的扩展支持。这样每当代码更改时,它就可以重新启动该进程,新的子进程会初始化并启动一个新的APScheduler,这就是为什么定时任务会执行两次的原因。定时任务没有被多次调用,事实上如果多次调用的话,flask-apscheduler会抛出异常。但一开始任务还是按时执行一次,重启flask或者修改部分代码后,就发送定时任务一次执行两次了。原创 2024-07-05 17:39:36 · 812 阅读 · 0 评论 -
flask使用了blueprint或者restful情况下,scoped_session 创建一个线程安全的会话 with app.app_context()的平替
但是我的项目采用工程模式创建flask app实例。并且在使用了 flask-restx 命名空间的情况下,如果模块需要调用with app.app_context()是无法实现的。但是报错了,显示需要使用 with app.app_context() 来设置一个上下文。测试了以下10w条数据,一次性插入的时间大约为90秒,分10个线程各自插入1w条,下降到22秒左右,整体耗时减少了75%。我的项目后端是python-flask框架,使用了flask-restx来开发RESTful API。原创 2024-07-03 15:50:07 · 368 阅读 · 0 评论 -
Flask-REXTx 学习笔记——2.字段掩码(Fields masks)
字段掩码是一种在序列化和反序列化过程中使用的机制,用于控制哪些字段应该被包含或排除。在不同的上下文中,字段掩码可能有不同的实现和应用方式,但基本概念是相似的。选择性序列化:字段掩码允许开发者指定在将数据对象转换为JSON或其他格式时,应该包含哪些字段。这可以用于简化响应、保护敏感数据或根据客户端需求定制响应内容。字段过滤:在API响应中,某些字段可能对客户端来说是不必要的,或者出于安全考虑不应该公开。字段掩码可以用来过滤掉这些字段,只返回必要的信息。嵌套字段控制。原创 2024-06-11 21:44:10 · 951 阅读 · 0 评论 -
Flask-REXTx 学习笔记——1.响应编组(Response marshalling)
Flask-RESTx是一个基于Flask的扩展,它提供了一些额外的功能来帮助开发人员更轻松地构建强大的RESTful API。这些功能包括API文档的自动生成、请求参数解析和API资源管理等。Flask-RESTx的目标是在维护API时能够提供更好的文档和工具支持。它是Flask-RESTful的增强版(实际上是因为lask-RESTful的开发者在GitHub上迟迟不处理BUG和优化,所以有人做了一个分支开发了Flask-RESTx。原创 2024-06-10 20:03:39 · 616 阅读 · 0 评论 -
Flask sqlalchemy 运行时报错:ModuleNotFoundError: No module named ‘MySQLdb‘
Flask sqlalchemy 运行时报错:ModuleNotFoundError: No module named 'MySQLdb'。查询原因发现是表示 Python 环境中缺少名为 MySQLdb 的模块。MySQLdb 是一个 Python 的 MySQL 数据库接口,它是 MySQL 官方支持的数据库驱动之一。虽然解决了但是感觉很奇怪,因为之前也是用的pymysql,没有指定驱动一样能连接。不知道是不发falsk或者flask-sqlalchemy 的版本更新导致的。原创 2024-06-04 21:59:22 · 857 阅读 · 0 评论