赞
踩
相信大家在网上搜一下, 有很多我标题里面问题的处理办法, 我这边说下我最终的解决办法, 亲测可用, 也算是对我解决这个问题的心路历程的一个记录, 唉, 果然, 学习一个新东西, 每一步都是挑战:
我的环境: 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不难, 但没想到问题点还是很多,加油!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。