2011-08-04 41 views
2

我想在Google Appengine上啓動項目時使用基於.csv文件(稱爲info.csv)信息的對象添加到我的模型中(我正在使用Django的nonrel)。
我的方法是在myapp中編寫一個專用的util.py,在view.py中調用。 util.py應該讀取info.csv並啓動數據庫中的對象。AppEngine上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 

in views.py:

import config 

your_data = config.INFO