使用<输入类型=“文件”>在姜戈中
当有人使用 元素选择文件后单击“提交”时,如何在 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)。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您发布的代码,正如它发布的那样,工作正常。 HTML 是健全的(尽管我认为
上的
enctype
充其量是多余的),并且一个非常简单的视图显示了InMemoryFile
发布后。问题一定出在浏览器和您的视图之间。一些需要检查的事情:mod_wsgi
配置。The code you posted, as it is posted, works fine. The HTML is sound (though I think the
enctype
on the<input>
is redundant at best), and a very simple view shows anInMemoryFile
after the POST. The problem must lie in something between the browser and your view. Some things to check:mod_wsgi
configuration.