Python 使用django上载文件时出现的问题
我刚用django。我必须上传一个文件,并遵循官方文件中的说明:Python 使用django上载文件时出现的问题,python,django,file-upload,django-views,Python,Django,File Upload,Django Views,我刚用django。我必须上传一个文件,并遵循官方文件中的说明: 我的索引.htlm <form action="upload_file" enctype="multipart/form-data" method="POST"> {% csrf_token %} <input type="file" name="upfile" size="30"> <input type="submit" name="upf
我的索引.htlm
<form action="upload_file" enctype="multipart/form-data" method="POST">
{% csrf_token %}
<input type="file" name="upfile" size="30">
<input type="submit" name="upfile" value= " Upload ">
</form>
我的URL.py
urlpatterns = patterns('myapp.views',
(r'^upload_file$', 'upload_file'),
(r'calculate/$', 'calculation'),
)
真的,我不知道我做错了什么,但似乎情况
if request.method == "POST":
in views.py失败。即使将method=“POST”添加到html表单中。有人有主意吗?
非常感谢你 您确定您的表单操作正确吗 不应该是这样的吗
<form action="{% url upload_file %}" enctype="multipart/form-data" method="post">
您也许可以在方法的开头输出request.method,以确保。。。之后,打印表单。\u错误 嗯,我不确定。我对django没有经验。如果我按照你说的做,我会得到以下错误:TemplateSyntaxError:catch NoReverseMatch when rendering:Reverse for'upload_file',arguments'()'和关键字arguments'{}'未找到。是的,那只是因为你的url文件应该是这样的:urlpatterns=patterns('myapp.views',(r'^upload_file$,'upload_file'name='upload_file'),(r'calculate/$,'calculation',name='calculation'),)
好的,谢谢。如果我按照fylb的说明进行修改,我会在“name=”上的URL.py文件中获得一个“SyntaxError:无效语法”@green69:不要使用name='calculation'
而使用'calculation'
,另一个也一样。感谢帮助我fyib。实际上,似乎request.method==“POST”,但request.POST是空的。这怎么可能呢?
<form action="{% url upload_file %}" enctype="multipart/form-data" method="post">