鱼C论坛

 找回密码
 立即注册
查看: 1312|回复: 4

[已解决]django用云数据库数据类型问题

[复制链接]
发表于 2020-11-28 18:45:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
阿里云 云数据库 inspectdb之后 blob数据类型导入后是TextField,然后我在models.py手动把这个TextField改成了ImageField然后uploadto了一个文件夹,然后我现在发现其实可以在数据库里直接写成text类型,只要自己的项目里models.py里面是ImageField然后uploadto,都可以传输文件,并且数据库保存的是文件名,用也可以直接用,这种做法有什么问题吗,或者有更好的办法吗,求求大佬解一下,因为之前看的帖子都是说数据库只保存文件名,文件还是放在本地
最佳答案
2020-11-28 21:38:48
大体上有3种保存方式

blob存图片二进制  读取的时候无法直接src=图片 最终还是得转base64
text存图片路径 这种情况下图片本体得另存  有速度容量更高的图床服务器的时候用这个 自己的数据库不会过大 (个人推荐这个)
text存图片base64路径  可以直接src访问 更占用数据库空间

本帖被以下淘专辑推荐:

  • · django|主题: 61, 订阅: 0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-11-28 19:08:01 | 显示全部楼层
想起来为什么不用blob了。。因为blob的话src会出现一个  b'数据库里的文件'   的样子
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-28 21:38:48 | 显示全部楼层    本楼为最佳答案   
大体上有3种保存方式

blob存图片二进制  读取的时候无法直接src=图片 最终还是得转base64
text存图片路径 这种情况下图片本体得另存  有速度容量更高的图床服务器的时候用这个 自己的数据库不会过大 (个人推荐这个)
text存图片base64路径  可以直接src访问 更占用数据库空间
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-29 10:12:13 | 显示全部楼层
kogawananari 发表于 2020-11-28 21:38
大体上有3种保存方式

blob存图片二进制  读取的时候无法直接src=图片 最终还是得转base64

那这种做法是可行的吗,就是本地models和云数据库的类型不对应但是text可以存
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-29 14:14:17 | 显示全部楼层
Somnr丶风 发表于 2020-11-29 10:12
那这种做法是可行的吗,就是本地models和云数据库的类型不对应但是text可以存

你这个情况我没试过  大概是你改了以后orm最终编译sql语句的时候执行没出错  应该没问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-25 16:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表