Django 上传文件练习

这篇博客详细介绍了如何使用Django框架实现文件上传功能。通过视图函数`upload`接收POST请求,读取并保存上传的文件到指定目录。HTML模板`upload.html`中设置表单以multipart/form-data方式提交,确保文件上传。注意,实际应用中需确保文件保存路径的安全性和可靠性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Django 上传文件练习

首先还是创建项目,创建一个APP,和添加APP这个就不在过多的重复说明,首先明白一点无论是上传什么格式的文件都是把文件以二进制的方式去上传
我们的视图函数是
views.py

def upload(request):
    if request.method == "POST":  # 判断请求
        myFile = request.FILES.get("myfile", None)  # 默认没有文件上传
        if not myFile:
            return HttpResponse("失败")
        f = open(os.path.join("C:\\upload", myFile.name), 'wb')  # 以二进制写入文件
        for chunk in myFile.chunks():  # 分块读取
            f.write(chunk)  # 分块写入
        f.close()
        return HttpResponse("上传成功")
    else:
        return render(request, 'upload.html')

upload.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form enctype="multipart/form-data" action="" method="post">  # 设置二进制读文件和设置post方式
    {% csrf_token %} # 防御机制
    <input type="file" name="myfile"/> # 设置输入类型, 和属性名字
    <br>
    <input type="submit" value="上传"> 设置表键名字为提交
</form>
</body>
</html>

详情看注释
你需要在您的C盘创建一个文件夹名称为upload里面是你储存上传文件的地方

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值