在 Django 中使用 <input type= "file" >



当有人在选择了带有<input type="file">元素的文件后单击Submit,我如何在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)。

您发布的代码,因为它被发布,工作良好。HTML是健全的(尽管我认为<input>上的enctype充其量是多余的),并且一个非常简单的视图显示了POST之后的InMemoryFile。问题一定出在浏览器和视图之间。检查:

  • 中间件。
  • Apache
  • Nginx。
  • 装饰器在你的视图。
  • mod_wsgi配置

相关内容

  • 没有找到相关文章

最新更新