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

Retrieve files from local directory in django

我发现自己遇到这样一种情况,客户问我们是否可以在他上传文件的情况下在网络应用程序中提供这些文件。相反,他想将文件放在本地目录中。假设在“/Desktop/myfiles/”中。

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

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

有什么想法吗?

也许设置一个目录把静态内容放在一起,然后让一个ftp用户获得上传文件到那个目录的权限,就这样

这是一个奇怪的要求:-) 我个人会尽量拒绝,而是用 fineuploader 实现一些东西,让你支持拖放多个文件。但似乎这不是 OP:

我会使用管理功能 ('Python manage.py your_function') 作为辅助 cron 作业或工作人员,或实施 Celery 以基本上搜索所有文件,并为数据库中不存在的每个文件创建一个新记录.为了使事情更简单,您可能希望此功能也将文件移动到您的 MEDIA 位置(而不是将原始目录设为 MEDIA )。

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

你的代码描述不够,我无法编写示例 cod,但希望你能理解。

我设法使用 Sql 脚本从本地目录中提取文件,并在插入后更新字段。为了 get/crate 我使用了 CONCAT 的正确文件路径。
它就像一个魅力,实际上可以非常方便地用于要求苛刻的网络应用程序。