Django/Apache应用程序中远程存储的路径
我试图在Django应用程序中访问远程存储上的文件/目录。我的Web服务器是Apache,虚拟机和存储都由Windows Azure托管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
我想从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太棒了!感谢分享您的解决方案。