2017-03-15 2 views
0

Django 응용 프로그램의 원격 저장소에서 파일/디렉토리에 액세스하려고합니다. 내 웹 서버는 Apache이고 가상 컴퓨터와 저장소는 모두 Windows Azure에서 호스팅됩니다.Django/Apache 응용 프로그램의 원격 저장소 경로

예를 들어 파이썬에서 빈 파일을 생성하여 파이썬과 캡슐화 된 C++ 코드에서 모두 수행하려고합니다.

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

(경로 : https://docs.microsoft.com/fr-fr/azure/storage/storage-python-how-to-use-file-storage 링크 참조). 아파치에서이 경로를 사용하는 경우

, 그것은 IO 오류와 함께 실패합니다

invalid mode ('a') or filename: '\\\\\\\\digitalstructurestorage.file.core.windows.net/ 

추가 HTTP 및 HTTPS 접두사 does't 도움, 슬래시 이스케이프하지 않을 때, 그것은 C에 파일을 기록 같은 :의 드라이브를 가상 머신.

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

그러나 RDP에서 내 가상 컴퓨터에 연결할 때 Python 스크립트를 시작할 때 파일을 성공적으로 쓸 수 있습니다. 이 문제를 해결하기 위해 Apache/MOD_Wsgi 구성에 추가 할 것이 있다고 생각되지만 그것에 관한 문서를 찾을 수 없습니다.

필자는 써드 파티 라이브러리의 일부 기능에 대한 입력을 경로로 제공하기 때문에 I/O를 관리하기 위해 Windows Azure API 나 상위 API를 피하고 싶습니다. 도움을 받으려면

Thx를 미리 보내 주시기 바랍니다.

답변

0

귀하의 설명에 따르면, 필자는 제 이해에 기초하여 Azure VM에서 Azure File Storage를 로컬 파일 시스템과 같이 사용하고자한다고 생각합니다. 먼저 Azure File Storage의 공유 디렉토리를 VM OS에 마운트해야합니다. Windows 또는 Linux에 대한 공식 튜토리얼을 참조하십시오. 그런 다음 Azure Storage SDK없이 로컬 에서처럼 Python에서 이러한 파일 작업을 수행 할 수 있습니다.

Azure 저장소를 사용하여 파일을 저장하려는 경우 Azure 파일 저장소를 사용하기에 적합하지 않은 것 같습니다. 장고 앱에 Azure Blob Storage를 사용하는 것이 좋습니다. Azure가 앱용으로 구성하려면 제삼자 플러그인 django-storage 만 소개하면됩니다.

희망이 있습니다.

+0

답장을 위해 Thx. 나는 아무런 성공도없이이 튜토리얼을 따라 갔다. 나는 그동안 문제를 해결했다 : 문제는 APACHE 서버가 사용자 시스템과 함께 실행되기 때문에 마운트 된 공유를 "인식"하지 못했다는 것이다. 나는 그것을 해결하기 위해 psexec을 사용하는 사용자 SYSTEM과 함께 powershell을 실행해야했습니다. https://technet.microsoft.com/fr-fr/sysinternals/bb897553.aspx – user3790252

+0

@ user3790252 좋아요! 솔루션을 공유해 주셔서 감사합니다. –

관련 문제