django怎么保存二进制字节码到sqlite3

 我来答
likecao
2013-07-04 · TA获得超过288个赞
知道小有建树答主
回答量:446
采纳率:0%
帮助的人:242万
展开全部
django本身没有这样的Field。django的FileField只存储了文件名,实际文件存储在media目录里,这本来就是一种比较好的方式。如果你一定要在数据库中直接存储二进制数据,建议自定义一个FileField,修改掉里面的storage模型,直接将上传的二进制文件转换为字符串,通过文本的形式保存在数据库中。当然最好的方式在我看来,就是专门定义一个model,这个model定义一个TextField,定义一个自定义的FileField,定义一个OneToOneField,将FileField的storage自定义,修改掉storage里的_save()方法,让文件保存时之返回文件名,而文件内容却通过文本的形式存储在TextField,取数据的时候再进行一次逆操作。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式