【发布时间】:2011-01-21 10:18:29
【问题描述】:
最初的故事
我正在尝试使用简单的表单实现文件上传(我正在粘贴剥离版本,但包含所有重要部分):
<form method="POST" action="" enctype="multipart/form-data">
<input type="file" name="up_file" size="50">
<input type="hidden" name="cpk" value="{{c.pk}}">
<input type="submit" name="btn_submit">
</form>
现在,在 wsgi 下运行的服务器端脚本正在接收 “cpk”字段的奇怪值, 为空 request.FILES 和 request .POST 字典,所以我决定切换到开发服务器进行调试。 request.FILES 为空
令人惊讶的是,ipdb 调试器在输入 request.POST 和 request.FILES 并按回车键后挂起...另一方面,当我删除 enctype ="multipart/form-data" 来自标签,我可以同时检查 request.POST 和 request.FILES,但当然是 request.FILES 是空的。
(另外 wsgi 版本似乎可以通过删除 enctype="multipart/form-data"...)
更新
我尝试了 Opera 10//Firefox 3.5、enctype="multipart/form-data"//no multipart/form-data 和 dev server//mod_wsgi 的所有组合。 结果是 enctype="multipart/form-data" 打破了表演。所以现在我要检查 Django bugtracker 是否是一个已知问题。
与此同时,也许这里有人可以为我指明正确的方向
【问题讨论】:
标签: python django file-upload