python - Django DB在模型中存储上传的文件是否高效?

标签 python django database django-models django-uploads

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

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

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

AllDocument.objects.all()

谢谢!

最佳答案

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

关于python - Django DB在模型中存储上传的文件是否高效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32773891/

相关文章:

c# - 如何在 Entity Framework POCO 类中表示外键

sql - 您可以并且应该将表名存储在表中吗?

python - 可变和不可变对象(immutable对象)

python - 当已经托管 rstudio 和 rapache 时,将 django 站点添加到 ubuntu 上的 apache2

database - Django - 设计模型关系 - 管理界面和内联

database - 所有的数据库表都应该有一个主键吗?

python - 如何知道内存地址是否被使用?

python - 无法让安装了ubuntu的电脑充当简单的fie共享程序中的服务器

python - 如何从python将文件名存储在数组中

python - django.db.utils.IntegrityError : NOT NULL constraint failed: polls_article.reporter_id