您的当前位置:首页>国内 > 正文

python-Django-文件上传(三)

  • 2023-04-24 15:26:40 来源:腾讯云


(资料图)

文件上传示例

下面是一个简单的文件上传示例,其中包含了一个表单和一个视图函数。用户可以通过表单上传文件,并将文件保存到服务器上。为了简单起见,这个示例只处理单个文件上传。

forms.py中定义一个表单类:

from django import formsclass FileUploadForm(forms.Form):    file = forms.FileField()

views.py中编写视图函数来处理文件上传:

from django.shortcuts import renderfrom .forms import FileUploadFormdef file_upload(request):    if request.method == "POST":        form = FileUploadForm(request.POST, request.FILES)        if form.is_valid():            file = form.cleaned_data["file"]            # 处理上传的文件            return render(request, "success.html", {"file_name": file.name})    else:        form = FileUploadForm()    return render(request, "file_upload.html", {"form": form})

在模板文件 file_upload.html中,使用表单来渲染文件上传表单:

{% extends "base.html" %}{% block content %}  

File Upload

{% csrf_token %} {{ form.as_p }}
{% endblock %}

在模板文件 success.html中,显示上传成功的消息和文件名:

{% extends "base.html" %}{% block content %}  

Upload Successful

The file "{{ file_name }}" was uploaded successfully.

{% endblock %}

这是一个基本的文件上传示例,它通过使用 Django 表单和视图函数来处理上传的文件并渲染模板。请注意,为了使文件上传正常工作,必须使用 enctype="multipart/form-data"属性将表单的编码类型设置为 multipart/form-data

标签:

推荐阅读

python-Django-文件上传(三)

下面是一个简单的文件上传示例,其中包含了一个表单和一个视图函数。用户可以通过表单上传文件,并将文件保

4月24日 13:57分 中公教育(002607)股价快速拉升

分时图快速拉升意味此时存在大单买入,在大单的推动下,股价快速地上涨。截止发稿,中公教育(002607)涨幅

动态焦点:齐心集团戴盛杰:工业品行业的壁垒必将被AI打破

2023年4月21日,第六届中国工业数字化高峰论坛在上海举行。本届论坛由托比网主办,由中国互联网协会互联网

环球微头条丨今天最新消息 萨尔瓦多总统:感谢中方无私援助

新华社墨西哥城8月26日电(记者吴昊朱雨博)圣萨尔瓦多消息:萨尔瓦多总统布克尔26日出席中国参与援建的“日

【世界速看料】8天预计发送旅客382万人次!铁路上海站“五一”小长假运输方案出炉

上海证券报记者4月24日从铁路上海站(下辖上海站、上海南站、上海虹桥站、上海西站、南翔北站、安亭北站、

猜您喜欢

【版权及免责声明】凡注明"转载来源"的作品,均转载自其它媒体,转载目的在于传递更多的信息,并不代表本网赞同其观点和对其真实性负责。亚洲财富网倡导尊重与保护知识产权,如发现本站文章存在内容、版权或其它问题,烦请联系。 联系方式:8 86 239 5@qq.com,我们将及时沟通与处理。

金融