python-Django-文件上传(二)

2023-04-23 10:27:09 浏览数 (1)

文件上传

在 Django 中,可以很容易地处理文件上传。当用户上传文件时,它会被保存到服务器上,然后在应用程序中进行处理。Django 提供了一些内置的方法和类来处理文件上传。本文将介绍 Django 中的文件上传的基础知识和实现方法。

文件上传基础

在 Django 中,处理文件上传通常涉及到以下几个步骤:

在 HTML 表单中添加文件上传字段,使用 enctype="multipart/form-data" 属性,告诉服务器该表单包含上传文件。

代码语言:javascript复制
<form method="POST" enctype="multipart/form-data">
  {% csrf_token %}
  <input type="file" name="myfile">
  <input type="submit" value="上传">
</form>

在视图函数中获取上传的文件,通过 request.FILES 属性获取上传的文件。

代码语言:javascript复制
def upload_file(request):
    if request.method == 'POST':
        uploaded_file = request.FILES['myfile']
        # 处理上传的文件
        ...

处理上传的文件,可以将文件保存到服务器上,或者将文件处理成其他格式。

代码语言:javascript复制
def upload_file(request):
    if request.method == 'POST':
        uploaded_file = request.FILES['myfile']
        with open('uploaded_files/'   uploaded_file.name, 'wb ') as destination:
            for chunk in uploaded_file.chunks():
                destination.write(chunk)
        return HttpResponse('文件已上传')

0 人点赞