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



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

我想通过示例在Python中创建一个空文件,从Python和封装的C 代码进行此操作。

open("\\samples.file.core.windows.net\share\file.ext","a").close()

(请参阅此路径的链接:https://lealen.microsoft.com/fr-fr/azure/storage/storage-python-howthon-how-to-cus-use-file-storage)。

在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文件存储中使用Azure VM上的Azure文件存储,例如使用本地文件系统。因此,首先,您需要在VM OS上安装Azure文件存储的共享目录,请参阅Windows或Linux的官方教程以执行此操作。然后,您可以在python中进行这些文件操作,就像在没有Azure Storage SDK的本地一样。

如果您只想使用Azure存储存储文件,那么使用Azure文件存储似乎不是一个不错的选择。我建议在Django应用程序中使用Azure Blob存储存储,并且您仅按照第三方插件django-storage介绍Azure来为您的应用程序配置它。

希望它有帮助。

最新更新