2011-06-06 3 views
0

私のフォームは、私が手にエラーがSHP_UPLOAD_DIRがsettings.pyで宣言されていないで、このDjangoでzipファイルをアップロード中にエラーが発生しました。これをデバッグするには?

def handle(self,filefield_data): 
     """ Upload the file data, in chunks, to the SHP_UPLOAD_DIR specified in settings.py. 
     """ 
     # ensure the upload directory exists 
     if not os.path.exists(settings.SHP_UPLOAD_DIR): 
      os.makedirs(settings.SHP_UPLOAD_DIR) 

     # contruct the full filepath and filename 
     downloaded_file = os.path.normpath(os.path.join(settings.SHP_UPLOAD_DIR, filefield_data.name)) 

のように見えます。私はsettings.pyでディレクトリを宣言する必要があることを理解していますが、それをsettings.pyでどのように宣言し、SHP_UPLOAD_DIRも作成する必要があります。そのようなディレクトリを作成しなければならない場合、そのパスは何でしょうか?

+2

settings.pyは編集可能なファイルです。どうしたの? –

答えて

0

は、あなたのsettings.pyファイルに行を追加する必要があります。

SHP_UPLOAD_DIR = r"c:\path\to\directory" 

あなたは*このディレクトリを自分で作成する必要があります、それはどこかのファイルが生活するためのスペースがあることができます。唯一の要件は、あなたのWebサイトが実行されているユーザーが書き込めるようにすることです。あなたの最善の策は、ファイルをどこかに置いて、ファイルをアップロードするときにエラーが発生するかどうかを確認することです。

  • あなたのためにディレクトリを作成するためにPythonを入手するためのコードを書くことができますが、それはちょっと問題を複雑にしています。
関連する問題