Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django/Apache应用程序中远程存储的路径_Django_Apache_Azure Storage_Mod Wsgi - Fatal编程技术网

Django/Apache应用程序中远程存储的路径

Django/Apache应用程序中远程存储的路径,django,apache,azure-storage,mod-wsgi,Django,Apache,Azure Storage,Mod Wsgi,我试图在Django应用程序中访问远程存储上的文件/目录。我的Web服务器是Apache,虚拟机和存储都由Windows Azure托管 我想从Python和封装的C++代码中做这两件事,例如用Python创建一个空文件。p> open("\\\\samples.file.core.windows.net\\share\\file.ext","a").close() (有关路径,请参阅此链接:) 在Apache下使用此路径时,失败并出现IOError: invalid mode ('a') o

我试图在Django应用程序中访问远程存储上的文件/目录。我的Web服务器是Apache,虚拟机和存储都由Windows Azure托管

我想从Python和封装的C++代码中做这两件事,例如用Python创建一个空文件。p>

open("\\\\samples.file.core.windows.net\\share\\file.ext","a").close()
(有关路径,请参阅此链接:)

在Apache下使用此路径时,失败并出现IOError:

invalid mode ('a') or filename: '\\\\\\\\digitalstructurestorage.file.core.windows.net/
添加http和https作为前缀没有任何帮助,当不逃避斜杠时,它会将文件写入虚拟机的C:驱动器上

open("\\samples.file.core.windows.net\\share\\file.ext","a").close()
但是,在RDP中连接到虚拟机时,我可以在启动Python脚本时成功地编写文件。我相信在Apache/MOD_Wsgi配置中可以添加一些东西来纠正这种行为,但是我找不到关于它的文档

我还明确指出,我必须提供路径作为第三方库的某些功能的输入,这就是为什么我希望避免使用Windows Azure API或任何更高级别的API来管理输入/输出


谢谢您的帮助

根据您的描述,根据我的理解,我认为您希望在Azure VM上使用Azure文件存储,就像使用本地文件系统一样。因此,首先你需要在你的虚拟机操作系统上挂载Azure文件存储的共享目录,请参考官方教程,或者这样做。然后,您可以在Python中执行这些文件操作,就像在没有Azure Storage SDK的本地环境中一样

如果您只想使用Azure存储存储文件,那么使用Azure文件存储似乎不是一个好的选择。我建议为您的Django应用程序使用Azure Blob存储,您只需遵循第三方插件
Django存储
Introduct for Azure为您的应用程序配置它


希望有帮助。

谢谢你的回答。我遵循了教程,但没有成功。我同时解决了我的问题:问题是APACHE服务器没有“意识到”装载的共享,因为它与用户系统一起运行。为了解决这个问题,我必须使用psexec运行powershell和用户系统@用户3790252太棒了!感谢分享您的解决方案。