2

プロジェクトがGoogleAppEngine(django-nonrelを使用)で開始されたときに、.csvファイル(info.csvと呼びます)の情報に基づいてオブジェクトをモデルに追加したいと思います。
私のアプローチは、myappで専用のutil.pyを作成することです。これはで呼び出されview.pyます。データベース内のオブジェクト util.pyを読み取って開始することになっています。info.csv

ただし、"No such file or directory: ...「エラーが発生します。ファイルを入れるmyapp/static folderと他の問題が発生します。

どうすればこれを行うことができますか?この問題に取り組むためのより賢い方法はありますか?本当にありがとう!

4

2 に答える 2

4

効率化のため、App Engine は静的ファイルをアプリケーション ファイルとは別に保存して提供します。静的ファイルは、アプリケーションのファイル システムでは使用できません。アプリケーション コードで読み取る必要があるデータ ファイルがある場合、データ ファイルはアプリケーション ファイルである必要があり、静的ファイル パターンと一致してはなりません。

ここを参照

ファイルにアクセスするには、スクリプトと同じディレクトリに保存し、次のようにしてアクセスします。

file_path = os.path.join(os.path.dirname(__file__), 'info.csv')
your_file = open(file_path)
于 2011-08-04T09:28:23.677 に答える
0

私はまた、このデザインパターンを見て使用しました:

config.py で:

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

views.py で:

import config

your_data = config.INFO
于 2011-08-05T12:57:58.340 に答える