当有人在选择了带有<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
配置