关注:python-Django-文件上传(三)
来源:腾讯云 时间:
2023-04-24 18:07:26
(资料图片)
文件上传示例
下面是一个简单的文件上传示例,其中包含了一个表单和一个视图函数。用户可以通过表单上传文件,并将文件保存到服务器上。为了简单起见,这个示例只处理单个文件上传。
在 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
。
关键词:
为您推荐
-
近日,普林斯顿大学团队已经开发出一种钙钛矿型太阳能电池设备,工作时间长达30年,传统太阳能电池寿命门槛约为20年,其性能远超业内标准。
22-07-05
-
3月15日,中来股份发布公告称,公司与太原市人民政府、古交市人民政府签署了《战略合作与投资协议》,公司拟在山西省古交市投资年产20万吨
22-03-18
-
中新网8月28日电 据健康北京微信公众号消息,北京中康时代康复医院、北京四惠中医医院等多家医疗机构,存在工作人员未严格落实定期进
21-08-30
-
中新网兰州8月28日电 (记者 殷春永 冯志军)“刚开始说待三年,但三年之后又三年……”14年前受上级“委派”,在大漠戈壁深处的峡谷
21-08-30
-
中新网上海8月28日电 (张践)阿依古丽来自新疆阿勒泰地区,2009年来到上海创业。十余年来,阿依古丽身边的小伙伴们都亲切地称呼她为“
21-08-30
-
新华社郑州8月28日电(记者翟濯)记者从河南省政府新闻办28日举办的“河南省加快灾后重建”周口专场新闻发布会上获悉,本次洪涝灾害共造
21-08-30
-
中新网防城港8月28日电(陈思华 罗婕 李尚珍)8月28日上午,广西防城港火车站增加4条到发线工程正式开工。该工程系广西“十四五”规划
21-08-30
-
河南第一产粮大市近800万亩未受灾秋粮长势喜人 有望以丰补歉 中新网郑州8月28日电 (记者 李贵刚)记者28日从“河南省加快灾后重建
21-08-30
-
今天(8月28日)下午,河南省郑州市召开疫情防控新闻发布会,介绍疫情防控最新情况。 记者从发布会上获悉,郑州市居民小区继续落实查
21-08-30