在Flask项目中有很多场景需要在数据库中直接存储JSON数据,但是只有较新版本的数据库才支持JSON数据类型,比如MySQL需要5.7以上、PostgreSQL到9.3版本JSON才成为内置数据类型,在不支持JSON数据类型的情况下,我们通常采用的方式是将JSON数据转换为String类型,然后进行存储,比如:
但是每一次都读/写都需要这样操作显得非常繁琐,所以我们新建一个类型装饰器,在每次读/写数据库时帮助我们自动完成这部分工作:
新建数据库模型时,我们就可以直接使用新建的JsonEncodeDict申明字段类型了。
使用起来非常的方便,直接将字典存入数据库了,直接读出就是字典,无需再手动转换。
领取专属 10元无门槛券
私享最新 技术干货