Python 使用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

我刚用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="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">