python-Django-文件上传(三)|世界聚看点
2023-04-24 04:31:50 来源: 腾讯云
(资料图)
文件上传示例
下面是一个简单的文件上传示例,其中包含了一个表单和一个视图函数。用户可以通过表单上传文件,并将文件保存到服务器上。为了简单起见,这个示例只处理单个文件上传。
在 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
。
标签:
[责任编辑:]
猜你喜欢读
- (2023-04-24)python-Django-文件上传(三)|世界聚看点
- (2023-04-24)马略卡3-1逆转赫塔费迎两连胜,李刚仁双响,赖洛冲顶建功-焦点热闻
- (2023-04-24)环球快资讯:早上起床头晕天旋地转是什么原因_躺着头晕天旋地转什么原因
- (2023-04-24)房屋租赁时能够买卖房子吗?-世界今亮点
- (2023-04-24)ccl4电子式_ccl4 天天热消息
- (2023-04-24)中通快递查询单号码_申通快递单号查询电话|天天快资讯
- (2023-04-24)现世报公司优秀员工_关于现世报公司优秀员工介绍 环球短讯