2011-08-04 6 views
2

Google appengine에서 프로젝트가 시작되면 .csv 파일의 정보를 기반으로 객체를 추가 (모델명 : info.csv)하여 모델에 추가하고 싶습니다. django-nonrel).
내 접근 방식은 view.py에서 호출되는 myapp에 전용 util.py를 작성하는 것입니다. util.pyinfo.csv을 읽고 databse에서 개체를 시작합니다.AppEngine의 myapp/static에있는 파일의 경로는 무엇입니까?

그러나 "No such file or directory: ... "오류를 제공합니다. myapp/static folder 원인 다른 문제를 파일 넣기.

나는이 문제를 해결하기 위해 더 영리한 방법이 있나요?이 가야하나요? 감사합니다 순전히!

답변

4
효율성을 위해

은 앱 엔진을 저장하고 응용 프로그램 파일과는 별도로 정적 파일을 제공합니다. 당신에 의해 을 읽어야하는 데이터 파일이있는 경우 정적 파일. 응용 프로그램의 파일 시스템에서 사용할 수 없습니다 응용 프로그램 코드, 데이터 파일은 응용 프로그램 파일이어야하며 은 정적 파일 패턴과 일치하지 않아야합니다.

참조 here

, 파일에 액세스 같은 것을 통해 스크립트 액세스를 같은 디렉토리에 저장하려면 :

file_path = os.path.join(os.path.dirname(__file__), 'info.csv') 
your_file = open(file_path) 
0

나는 또한 본이 디자인 패턴을 사용 :

config.py에서

:

INFO: [a,b,c] #or whatever would otherwise go in info.csv 
,

보기 :

import config 

your_data = config.INFO 
관련 문제