当前位置: 首页 > 知识库问答 >
问题:

Django数据库在模型中存储上传的文件是否有效?

岳曦
2023-03-14

我有一个表单,如果我使用form.save()存储文件,是整个文件内容存储在数据库还是只是文件路径?

假设我有几十万或几百万个文件。因为表的大小必须很大,所以将它们存储在数据库中是否有效?

如果我不想把它们存储在数据库中,简单的上传并保存在本地文件系统中,有没有办法得到所有文件名的列表?通过将它们存储在数据库中,我只需通过以下方式获得:

AllDocument.objects.all()

谢谢

共有3个答案

卜昂熙
2023-03-14

医生。

一个本地文件系统路径,将附加到媒体根设置中,以确定url属性的值。

我想这可以帮助你,澄清这个问题。文件上载字段。文件字段

该文件将作为将模型保存在数据库中的一部分保存,因此在保存模型之前,不能依赖磁盘上使用的实际文件名。

FileField和FieldFile

曾山
2023-03-14

我认为Djanga将文件存储在媒体或静态根文件中,并将路径存储在数据库中。

班思源
2023-03-14

实际上,默认情况下,django只在db中存储文件的路径,而不是文件本身,因此即使存储数百万个文件条目也没有问题。我认为将文件路径存储到其他地方不是一个好主意。至少,它将比使用Django Manager更复杂。

 类似资料:
  • 问题内容: 我想知道是否可以在Django模型中存储数组? 我问这个问题是因为我需要在一个字段中存储一个数组(例如[1,2,3]),然后能够搜索特定的数组并与之匹配,或者通过它的可能组合来进行匹配。 我当时正在考虑将该数组存储为s中的字符串,然后在需要搜索内容时,将值(通过过滤其他模型获得)与’[‘,’]’和’,’连接在一起,然后使用带有生成字符串。问题在于,我将必须生成每种可能的组合,然后逐个过

  • 问题内容: 我需要将字典保存在模型字段中。我怎么做? 例如,我有此代码: 我应该为“ bill_products =“写什么,以便从我的产品模型到此帐单保存一些随机产品? 这是账单的模型说明: 以及产品的型号说明: 如果还有什么我要补充的请发表评论。谢谢! 问题答案: 我刚刚发现了django-jsonfield软件包,该软件包 是可重用的Django字段,可让您在模型中存储经过验证的JSON。

  • 问题内容: 我在家里一直在使用Django和Django ORM,我不得不说,就易用性而言,它是目前最好的之一。 但是,我想知道是否可以在“反向”中使用它。 基本上,我想做的是从现有的数据库模式(从不使用django且相当老的项目中)生成Django模型。 这可能吗? 更新:有问题的数据库是Oracle 问题答案: 是的,使用命令: http://docs.djangoproject.com/en

  • 本文向大家介绍php上传文件并存储到mysql数据库的方法,包括了php上传文件并存储到mysql数据库的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php上传文件并存储到mysql数据库的方法。分享给大家供大家参考。具体分析如下: 下面的代码分别用于创建mysql表和上传文件保存到mysql数据库 创建mysql表: 上传文件并保存到mysql中,通过insert语句插入 希望本

  • 我正在做一个离子项目,在这个项目中,我想上传照片,并将它们添加到Firebase存储中的特定节点。现在我所做的是在存储中上传照片。 我想做的是不在存储中上传这些照片,而是在节点中引用它们,如下所示: 我已经手动完成了在imgur上传照片并复制链接,但我需要一个自动程序来让用户上传照片到特定的城市。 假设用户在一个城市,拍了一张照片并上传到Firebase上。通过将其上传到存储中,可以获得他所在的c

  • 问题内容: 我需要在Django模型中存储一些数据。这些数据并不等于模型的所有实例。 最初,我考虑过将模型子类化,但是我试图保持应用程序的灵活性。如果使用子类,则每次需要新的对象时都需要创建一个整个类,这是不好的。我还将最终得到很多子类,仅用于存储一对额外的字段。 我真的觉得词典是最好的方法,但是Django文档中没有关于在Django模型中存储词典的内容(或者我找不到它)。 有什么线索吗? 问题