2017-12-27 2 views
-2

사용자 ID가있는 각 사용자에 대해 json 파일을 만들고 싶습니다. 예 : 데이터 폴더의 123456.json. 난 그냥 간단한 테스트 파일에 플라스크 서버없이이를하려고하면 그것은 작동 :앱 엔진 프로젝트에서 파일 만들기

with open('data/3456789.json', "w+") as f: 
    print("test") 

을하지만 난 플라스크 서버를 호출 할 때 난 내 main.py 모양을 오류 No such file or directory: 'data/3456789.json' 그게 무엇입니까 애플 리케이션 엔진에서 만든 같은 :

import os, sys 
from flask import Flask 
app = Flask(__name__) 

@app.route('/webhook', methods=['GET']) 
def createFile(): 
    with open('data/3456789.json', "w+") as f: 
    print("test") 
return "Welcome" 

if __name__ == '__main__': 
    port = int(os.getenv('PORT', 5000)) 
    print("Starting app on port %d" % port) 
    app.run(debug=False, port=port, host='0.0.0.0') 

main.py 내 자신의 PC에 완벽한 wokrs. 어떤 오류도없이. 어떤 생각?

답변

1

앱 엔진은 배포 된 앱이 파일 시스템에 쓸 수 없도록합니다. 이는 앱 엔진 샌드 박스의 일부입니다.

그러나 파일 시스템에서 읽을 수 있습니다. 개인용 컴퓨터에 json 파일을 만들 수 있다면,이 파일을 앱과 함께 배포하면 앱에서이 파일을 읽을 수 있습니다.

+0

네 말이 맞습니다. 고맙습니다 :) – MRustamzade