1

要素を含むファイルを選択した後に誰かが[送信]をクリックした場合<input type="file">、Djangoのファイルの内容にアクセスするにはどうすればよいですか?

(リクエストハンドラに送信されたリクエストには、どこにもファイルのトレースがないようです-でもrequest.FILES。)

現在、私のテンプレートは次のようなものです。

<form method="post" enctype="multipart/form-data">
 <input type="file" enctype="multipart/form-data" name="file" accept="text/csv"/>
 <input type="submit" value="Upload" />
</form>

意見:

def HandleRequest(request):
  print "**** request:", request

ファイルについて何も印刷されていません。

ノート:

Djangoでこれを行うにはおそらく他の方法がありますが、私は単純なinputタグを使用した解決策を探していますが、他のものではありません(おそらくJavascriptが関係します)。

4

1 に答える 1

2

投稿したコードは、投稿されたとおりに正常に機能します。HTMLは健全であり(私は、enctype上は<input>せいぜい冗長だと思いますが)、非常に単純なビューはInMemoryFilePOSTの後を示しています。問題は、ブラウザとビューの間の何かにあるはずです。確認すべき点:

  • ミドルウェア。
  • アパッチ。
  • Nginx。
  • ビューのデコレータ。
  • mod_wsgi構成。
于 2011-07-08T17:47:57.380 に答える