Python Django文件字段模型,不使用';t upload,但返回文件的路径

Python Django文件字段模型,不使用';t upload,但返回文件的路径,python,django,Python,Django,我正在使用Django构建一个应用程序,我要求用户从他/她的计算机中选择一些文件,应用程序将处理这些文件并在同一目录中写入输出文件 如果我在Django中使用FileField模型,它会将文件上传到MEDIA_根目录。那不是我想要的。我希望文件保持在原来的位置,我需要文件所在位置的路径。我一直在查看文件字段代码: 是否有人知道有人在这方面进行了黑客攻击,禁用了upload_to,而使用的存储方法返回了路径?据我所知,存储方法读取文件并将其写入upload_to目录。FileField类使用Fi

我正在使用Django构建一个应用程序,我要求用户从他/她的计算机中选择一些文件,应用程序将处理这些文件并在同一目录中写入输出文件

如果我在Django中使用FileField模型,它会将文件上传到MEDIA_根目录。那不是我想要的。我希望文件保持在原来的位置,我需要文件所在位置的路径。我一直在查看文件字段代码:

是否有人知道有人在这方面进行了黑客攻击,禁用了upload_to,而使用的存储方法返回了路径?据我所知,存储方法读取文件并将其写入upload_to目录。FileField类使用FieldFile类和FileDescriptor类。有人知道哪个方法实际执行读取,因此具有文件的实际路径吗?我一直在尝试阅读代码,但我还没有进入高级阶段,我无法理解所有内容


提前谢谢。

你说“我希望文件保持原样”是什么意思?它不是在客户的机器上吗?您希望看到什么类型的“路径”,以及您计划如何使用它?谢谢。假设我的Django服务器在我的主文件夹/home/xyz/learning_Django/example上运行,但文件abc.csv位于/home/xyz/datadir/,则文件abc.csv会复制到/home/xyz/learning_Django/example/media_文件中。我似乎找不到/home/xyz/datadir/的路径。因为我的目的是处理这个csv文件并将output.txt文件写回/home/xyz/datadir/。请记住,Django是一个web框架,因此您正在构建一个web应用程序。客户端(浏览器和文件上传小部件)不能保证与服务器在同一台机器上(事实上,它们通常是不同的机器)。通常,本地客户端路径对于web应用程序来说是无用的。即使它们是同一台机器,web应用程序也可能无法访问任意的本地目录。与其与这种模式抗争,我建议拥抱它。让它上传,然后从上传位置处理文件。再次感谢。我明白你的意思。尝试解决这个问题的原因是我正在使用Django为我现在从命令行运行的应用程序构建一个用户界面。因此,基本上,该应用程序将始终从本地计算机运行。现在,有一些Python文件需要复制到用户需要处理的任何文件夹中。因此,即使我将文件上载到media_文件,我也希望将output.txt文件写入用户文件所在的另一个目录。我将尝试重写这三个函数,看看能否解决一些问题。我正试图将Django作为现有工具的UI。当然,我不知道您构建的内容的细节,但在我看来,Django带来的许多好处(ORM、管理、围绕传统web应用程序构建的第三方库等)并不适用,至少没有那么多好处。通过使用Django编写UI,您想要获得什么?主要是请求/响应、路由和模板部分吗?