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 是合理的(尽管我认为enctypeon<input>充其量是多余的),并且一个非常简单的视图InMemoryFile在 POST 之后显示了一个。问题一定出在浏览器和您的视图之间。需要检查的一些事项:

  • 中间件。
  • 阿帕奇。
  • Nginx。
  • 您认为的装饰器。
  • mod_wsgi配置。
于 2011-07-08T17:47:57.380 回答