当前位置:   article > 正文

sqlalchemy查询结果转为json并通过restapi接口返回_sqlalchemy查询结果转json

sqlalchemy查询结果转json

相信大家在网上搜一下, 有很多我标题里面问题的处理办法, 我这边说下我最终的解决办法, 亲测可用, 也算是对我解决这个问题的心路历程的一个记录, 唉, 果然, 学习一个新东西, 每一步都是挑战:

我的环境: python3.7, Flask-SQLAlchemy2.4.4

1. 我先是查到了这类资料: 增加一个AlchemyEncoder类来专门处理

我是想的我只是做几个小接口, 不用专门弄个类吧, 我就没试验这类方法了,

2. 我搜着搜着, 找到这样一篇博客:

sqlalchemy查询结果转为json并通过restapi接口返回的解决方案_Lam's IT Story-CSDN博客_sqlalchemy返回json需要在模型类中增加to_json函数:class Comment(db.Model): __tablename__ = 't_comment' id = db.Column(db.Integer, primary_key=True, autoincrement=True) content = db.Column(db.Text, nullable=False) cr...https://blog.csdn.net/luanxiyuan/article/details/80434767当然, 我在这里要声明一下, 我这边博客其实是参考上面这篇博客写的, 感谢原作者, 但我遇到了不少问题, 所以我觉得有必要自己写一篇跟大家分享一下, 上面这篇博客, 我看到很多评论都是好用, 但我用了, 报错:

Unable to get repr for <class '...(对应表的那个类)

我查了这个报错, 没找到适合我的解决办法, 

3. 然后我就准备寻找其他的解决办法, 为sqlalchemy查询结果转为json, 相当于又回到起点, 这时我有查到一篇文章:感谢Sqlalchemy查询结果直接转jsonhttp://lazybios.com/2015/06/cover-sqlalchemy-result-to-json/ 

 和我这里第一篇博客的: 

是不是一个意思, 我之前没学过python, 这次也当是学python了, 欢迎大家讨论, 我用了第一张截图的写法, 可以了.

4. 当我又遇到一个报错:

Object of type Decimal is not JSON serializable

查这个问题还算顺利吧:

flask完美解决Object of type 'Decimal' is not JSON serializable - 简书然后在项目设置中:https://www.jianshu.com/p/aa59ee8f8009感谢, 如果是mac电脑, install 没权限, 前面加上sudo,输入密码就可以

这段时间搞flask写结果接口和一个前端页面结合, 作为测试小工具使用, 没想到每步都艰难, 虽说flask不难, 但没想到问题点还是很多,加油!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/181039
推荐阅读
相关标签
  

闽ICP备14008679号