【问题标题】:Django Binary or BLOB model fieldDjango Binary 或 BLOB 模型字段
【发布时间】:2011-10-27 05:03:33
【问题描述】:

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

问候

【问题讨论】:

  • Django Blob Model Field 的可能重复项
  • 该副本询问 PostgreSQL,但该解决方案应该适用于 MySQL。

标签: python mysql django blob django-blob


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我确实尝试过同样的方法,但感觉非常hacky,而不是django的本质。所以我用PHP代替了这个项目。就像他们说的使用正确的工具做正确的工作!将数据存储在 blob 字段中,尤其是在 Web 开发中是不受欢迎的。但有时你必须这样做! =)
    猜你喜欢
    • 2011-06-22
    • 2011-07-31
    • 2012-05-13
    • 2019-12-24
    • 1970-01-01
    • 1970-01-01
    • 2021-07-30
    • 2013-02-03
    • 2018-01-01
    相关资源
    最近更新 更多