亿万教师注册django无法上传文件?

几乎全部都是按照官方文档来的不知道为什么会fail?根据下面的报错信息可以看出是form不同法。参考的官方文档

这是上传文件的表单

class UploadFileFormforms.Form:

    file = forms.FileField

这是views.py的处理函数

def upload_filerequest:
    if request.method == POST:
        form = UploadFileFormrequest.POST, request.FILES
        if form.is_valid:
            handle_uploaded_filerequest.FILES[file]
            return HttpResponsesuccess
        else:
            return HttpResponsefailed
    else:
        form = UploadFileForm
        return renderrequest, backend/upload.html, {form: form}


def handle_uploaded_filef:
    with opensome/file/name.txt, wb+ as destination:
        for chunk in f.chunks:
            print write successfully
            destination.writechunk

这是upload.html

<form action="{% url backend:upload %}" method="post">
    {% csrf_token %}
    {{ form }}
    <button type="submit">Submit</button>
</form>

但是总是fail,为什么这里form不同法呢?

假如需求上传文件,需求在表单中指定 enctype="multipart/form-data" 属性,把表单改为:

<form action="{% url backend:upload %}" method="post" enctype="multipart/form-data">
    {% csrf_token %}
    {{ form }}
    <button type="submit">Submit</button>
</form>

请细心阅读文档内容,此中有提及这一点。

(看完/读完)这篇文章有何感想! 亿万先生注册的分享…

发表评论

姓名 *
电子邮件 *
站点