django用云数据库数据类型问题
阿里云 云数据库 inspectdb之后 blob数据类型导入后是TextField,然后我在models.py手动把这个TextField改成了ImageField然后uploadto了一个文件夹,然后我现在发现其实可以在数据库里直接写成text类型,只要自己的项目里models.py里面是ImageField然后uploadto,都可以传输文件,并且数据库保存的是文件名,用也可以直接用,这种做法有什么问题吗,或者有更好的办法吗,求求大佬解一下,因为之前看的帖子都是说数据库只保存文件名,文件还是放在本地 想起来为什么不用blob了。。因为blob的话src会出现一个b'数据库里的文件' 的样子 大体上有3种保存方式blob存图片二进制读取的时候无法直接src=图片 最终还是得转base64
text存图片路径 这种情况下图片本体得另存有速度容量更高的图床服务器的时候用这个 自己的数据库不会过大 (个人推荐这个)
text存图片base64路径可以直接src访问 更占用数据库空间
kogawananari 发表于 2020-11-28 21:38
大体上有3种保存方式
blob存图片二进制读取的时候无法直接src=图片 最终还是得转base64
那这种做法是可行的吗,就是本地models和云数据库的类型不对应但是text可以存 Somnr丶风 发表于 2020-11-29 10:12
那这种做法是可行的吗,就是本地models和云数据库的类型不对应但是text可以存
你这个情况我没试过大概是你改了以后orm最终编译sql语句的时候执行没出错应该没问题
页:
[1]