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

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

我的环境: 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不难, 但没想到问题点还是很多,加油!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值