2011-08-04 1 views
2

Google App Engineでプロジェクトを開始すると、.csvファイルの情報に基づいてオブジェクトを追加する(info.csvと呼ぶ)ジャンゴ - ノンレル)。
私のアプローチは、view.pyで呼ばれる専用のutil.pyをmyappに書くことです。 util.pyは、info.csvを読み込み、データベース内のオブジェクトを開始することになっています。App Engine上のmyapp/staticファイルのパスとは

しかし、それは"No such file or directory: ... "エラーが発生します。myapp/static folder原因で他の問題をファイルを置く。

私はこの問題に取り組むために、より巧妙な方法はありますか?これについて移動するにはどうすればよい?ありがとうをそんなに!

答えて

4
効率のため

は、App Engineの店とは、アプリケーションファイルとは別に 静的ファイルを提供しています。あなたがで を読み取る必要がデータ・ファイルを持っている場合は静的ファイルが。 アプリケーションのファイルシステムでは使用できませんアプリケーションコード、データファイルはアプリケーションファイルでなければならず、 は静的ファイルパターンと一致させてはいけません。

リファレンス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 

views.py:

import config 

your_data = config.INFO 
関連する問題