从django中的本地目录中检索文件

时间:2017-01-20 15:06:08

标签: django web-applications local-storage filefield

我发现自己处于这样一种情况,即客户询问我们是否可以在上传文件时提供网络应用中的文件。相反,他想将文件放在本地目录中。我们在' / Desktop / myfiles /'中说。

问题#1 =是否可以从本地目录中恢复所有文件? 问题#2 =如果我可以从本地目录中检索文件,我如何存储file_path以将其存储在mymodel的FileField字段中?所以,当我写Mymodel.objects.all()时,我得到所有文件!!

PS:我当然不会事先知道文件名。那将是一个奖励!

任何想法?

3 个答案:

答案 0 :(得分:0)

也许将静态内容一起设置一个目录,然后让一个ftp用户访问上传文件到该目录,它全部

答案 1 :(得分:0)

这是一个奇怪的要求:-) 我个人会试着说不,而是用fineuploader实现一些东西,允许你支持多个文件的拖放。但似乎不是OP:

我将使用管理功能(' Python manage.py your_function')或实施Celery来基本搜索所有文件以及数据库中尚未存在的每个文件,它的新纪录。为了简化操作,您可能希望此功能还将文件移动到MEDIA位置(而不是将原始目录设为MEDIA)。

基本上,使用django管理或django-celeryfunctions,您可以每隔五分钟(或每分钟)检查一次并执行相当于用户上传的操作。

对于我来说,编写样本鳕鱼的代码描述不够,但希望你能得到这个想法。

答案 2 :(得分:0)

我设法使用带有LOAD LOCAL INFILE的Sql脚本从本地目录中提取文件,并在插入后更新字段。为了获得/创建正确的文件路径,我使用了CONCAT 它的功能就像一个魅力,实际上对于要求苛刻的网络应用程序非常方便。