我可以从django表单中pickle上传文件吗?我是说一个记忆中的扑通声

我可以从django表单中pickle上传文件吗?我是说一个记忆中的扑通声,django,file,forms,file-upload,pickle,Django,File,Forms,File Upload,Pickle,我有一个django表单,其中有一个接受用户简历的文件字段。稍后我会将简历转换为html文档。因此,我想立即对原始文档进行酸洗,并在其中存储一个db列,然后对其进行解压缩和转换。这可能吗?我认为您不需要对FileField实例进行酸洗。所有文件字段存储是驱动器上保存文件的路径。。。从这个意义上说,该文件已经存储起来供以后使用,而对字段实例进行酸洗并不会给您带来太多好处。事实上,由于该字段实际上并不存储数据,因此对其进行酸洗实际上不会起任何作用:-)请参阅 保存带有文件字段的模型时,它会将文件路径

我有一个django表单,其中有一个接受用户简历的文件字段。稍后我会将简历转换为html文档。因此,我想立即对原始文档进行酸洗,并在其中存储一个db列,然后对其进行解压缩和转换。这可能吗?

我认为您不需要对FileField实例进行酸洗。所有文件字段存储是驱动器上保存文件的路径。。。从这个意义上说,该文件已经存储起来供以后使用,而对字段实例进行酸洗并不会给您带来太多好处。事实上,由于该字段实际上并不存储数据,因此对其进行酸洗实际上不会起任何作用:-)请参阅

保存带有文件字段的模型时,它会将文件路径保存到简历中。随后出现的任何进程都可以从驱动器加载简历,将其转换为HTML,然后删除原始简历,或者执行任何其他您喜欢的“清理”处理


如果您需要在数据库中存储实际的文件内容,您可以考虑为您的模型创建一个Blob字段。。。blob是特定于DB的。这是一个简单的实现。不过,请注意,许多人认为在DB中存储二进制文件是一个糟糕的想法,事实上,你应该小心这样构造你的应用程序。这个google有一些关于Django和blob的很好的讨论和示例代码。

最好只存储文件,然后在需要转换时再次打开它。对它进行酸洗并将其存储在数据库中将对您的性能产生相当大的影响。尤其是如果文件很大。

为什么要首先对其进行pickle?我无法直接将其存储在文件系统中。如果转换成功,则只有我将存储这两个文件。原版和改装版。这就是为什么我需要一个中间的地方,我将存储确切的文件。我明白你的观点:FileField只存储本地文件的路径。但在你的第二段中,你说“……它会将文件路径保存到简历中”。你这是什么意思?关于斑点,我当然不想这样做。我只想把每份简历的html内容存储在数据库中,我想我正在慢慢地得出同样的结论