![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Flask
文章平均质量分 61
qiguanyu
这个作者很懒,什么都没留下…
展开
-
sqlalchemy自动映射已存在数据表
背景对于使用sqlalchemy创建orm对象migrate创建数据表,并通过orm对象执行query查询的操作比较常见。但如果要使用sqlalchemy对已存在的数据表或由别的库创建的表执行查询等操作的时候,如何获取orm对象是解决问题的关键。官网给出的建议,称为使用数据库系统抽象层,链接地址代码示例db.pyfrom sqlalchemy import create_engine, MetaData, Tablefrom sqlalchemy import Tableengine原创 2022-05-31 09:05:55 · 1552 阅读 · 0 评论 -
通过梳理 celery_app 与flask_app关系理解 “working outside of application context” 报错
背景flask项目中使用celery,有时遇到“working outside of application context”报错。究其原因是因为celery的实例app运行在与flask app 独立的进程空间,当在celery 任务中与flask app交互,会因为不存在flask的上下文抛出此异常解决思路在执行flask app交互的逻辑前,使用 “with app.app_context():” 手动调用flask上下文,如在使用flask_mail模块发送邮件中(以下代码仅作演示,无法运行.原创 2021-12-06 17:29:38 · 1371 阅读 · 0 评论 -
说透python装饰器
装饰器的执行逻辑import functoolsdef wrapper(func): print("This is wrapper") 1⃣️ @functools.wraps(func) def inner(*args,**kwargs): print("This is inner") 2⃣️ return func(*args, **kwargs) return inner@wrapperdef test(): print("This is.原创 2021-09-18 23:03:42 · 216 阅读 · 0 评论