我有一个表单,如果我使用 form.save()
存储文件,则整个文件内容存储在数据库中还是仅存储文件路径?
假设我有数十万或数百万个文件。因为表的大小必须很大,所以将它们全部存储在数据库中是否有效?
如果我不想将它们存储在数据库中并简单上传并将它们保存在本地文件系统中,有什么方法可以获取所有文件名的列表?通过将它们存储在数据库中,我只需通过以下方式即可获得:
AllDocument.objects.all()
谢谢!
最佳答案
实际上,默认情况下django只在db中存储文件的路径,而不是文件本身,因此即使存储数百万个文件条目也没有问题。 我认为将文件路径存储在其他地方不是一个好主意。至少,它会比使用 Django Manager 更复杂。
关于python - Django DB在模型中存储上传的文件是否高效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32773891/