Django 应用程序可从用户本地文件系统自动上传文件

问题描述 投票:0回答:1

我想创建一个后端基于Python和Django,前端基于Bootstrap、CSS、JQuery和Javascript的网站。该功能有点像:用户将从用户的本地文件系统提供“Source_Path”,而不管用户使用的操作系统是什么。它将将该文件夹中的所有文件上传到服务器。

这可能吗?我们可以实现这种自动化吗? 我尝试过使用

os
。它在我的本地服务器上运行,但在生产中,它不起作用!我已经使用 apache2 Web 服务器进行了部署。

任何建议都可以帮助!

python django file-upload
1个回答
5
投票

您所要求的似乎是一个文件同步/备份系统,就像 Microsoft/Apple/Drop-box 提供的那样。

这些在本机运行而不是在浏览器中运行是有原因的。

浏览器旨在保护用户的操作系统免受互联网的影响。因此,您将很难访问用户的目录。

当您在本地运行 Django 时,是的,您将可以访问操作系统,因为 Django 是一个“服务器”,并不是设计用于在生产中的客户端计算机上运行。

当您将其部署到生产中时,django 不再位于您的计算机上,而是位于您部署到的服务器上。因此,您在浏览器中作为客户端提供的任何路径实际上不会存在于该服务器上,这与您在本地(同一台机器)运行 django 时不同。

那么你能做什么。

你可以编写一个 Electron 应用程序,它的设计类似于浏览器,并且在主机上具有更高的权限,但这意味着你可能必须让人们下载它,而不是仅仅访问浏览器中的链接。

无论哪种方式,我都不明白如何在不让用户下载具有更高权限的内容的情况下构建出您想要的东西。

© www.soinside.com 2019 - 2024. All rights reserved.