(资料图片仅供参考)
下面是一个简单的文件上传示例,其中包含了一个表单和一个视图函数。用户可以通过表单上传文件,并将文件保存到服务器上。为了简单起见,这个示例只处理单个文件上传。
在 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
{% 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。
上一篇:世界读书日 开卷品书香
下一篇:最后一页
“谢谢选择我做你的妈妈!” 这封信请18年后查收 扬子晚报讯(通讯员 刘威 记者 朱鼎兆)小时候,母亲常常在家里给我们留字条,
跟新冠病毒“赛跑” 他要让机器人完成核酸检测 经常学生们还不知道我怎么想的时候,我就把自己否定了。工作中需要有自我否定的勇气
助力无接触配送 上海无人车“上岗” 【疫情防控新举措】 科技日报讯 (记者符晓波)眼下,上海疫情蔓延趋势得到有效控制,不少
“态靶辨治” 帮助患者快速转阴 近日,随着患者清零,吉林省长春市北湖奥体中心篮球馆方舱医院等多个方舱陆续“休舱”,各医疗队也
四省市联合医疗队为患者全方位“解忧” 【同心守沪抗疫】 在上海城市足迹馆定点医院的宣传墙上,各类慢性病、基础病的健康宣教手
周美亮: 搜寻野生荞麦的“追种人” ◎本报记者 马爱平 一走进位于国家作物种质库新库内的中国农业科学院作物科学研究所研究员
防晒“神器”竟是珊瑚“杀手” 科技日报北京5月8日电 (实习记者张佳欣)珊瑚礁是地球上生物最丰富、最具经济价值的生态系统之一。
X 关闭
X 关闭