Django二进制或BLOB模型字段

时间:2011-08-15 11:03:14

标签: python mysql django blob django-blob

我有一个在MySQL数据库中插入pdf的C#程序。现在我想通过django检索那个pdf,但是django的models.FileField需要一个“上传到”参数,这意味着它在幕后它实际上将文件存储在文件系统而不是数据库中。有什么方法可以设置django模型,以便我可以直接将PDF存储在MySQL中吗?

此致

2 个答案:

答案 0 :(得分:13)

就像对Django 1.6的更新一样,现在有一个BinaryField选项可以存储最大4 GB的文件。 https://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.BinaryField

答案 1 :(得分:1)

我一直在处理同样的问题,将pdf写入mysql的mediumblob字段并通过django检索。我已将mysql字段类型设置为mediumblob,将django字段类型设置为textfield。我使用了一个queryset和httpresponse来在浏览器中查看PDF对象(但不是直接在django中)。