我发现自己处于这样一种情况,即客户询问我们是否可以在上传文件时提供网络应用中的文件。相反,他想将文件放在本地目录中。我们在' / Desktop / myfiles /'中说。
问题#1 =是否可以从本地目录中恢复所有文件? 问题#2 =如果我可以从本地目录中检索文件,我如何存储file_path以将其存储在mymodel的FileField字段中?所以,当我写Mymodel.objects.all()时,我得到所有文件!!
PS:我当然不会事先知道文件名。那将是一个奖励!
任何想法?
答案 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 它的功能就像一个魅力,实际上对于要求苛刻的网络应用程序非常方便。