如何用Django实现最简单的任意文件上传功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1580个文字,预计阅读时间需要7分钟。
利用Django实现文件上传并保存到指定路径并不复杂,无需使用Django的forms或models。以下是实现步骤和示例代码:
第一步:创建一个表单
在模板文件中,创建一个用于上传文件的表单:
第二步:处理文件上传
在views.py中,创建一个视图来处理文件上传:
pythonfrom django.http import HttpResponsefrom django.conf import settingsimport os
def upload_file(request): if request.method=='POST': file=request.FILES['file'] file_path=os.path.join(settings.MEDIA_ROOT, file.name) with open(file_path, 'wb') as f: for chunk in file.chunks(): f.write(chunk) return HttpResponse(文件上传成功!) else: return HttpResponse(请通过表单上传文件。
本文共计1580个文字,预计阅读时间需要7分钟。
利用Django实现文件上传并保存到指定路径并不复杂,无需使用Django的forms或models。以下是实现步骤和示例代码:
第一步:创建一个表单
在模板文件中,创建一个用于上传文件的表单:
第二步:处理文件上传
在views.py中,创建一个视图来处理文件上传:
pythonfrom django.http import HttpResponsefrom django.conf import settingsimport os
def upload_file(request): if request.method=='POST': file=request.FILES['file'] file_path=os.path.join(settings.MEDIA_ROOT, file.name) with open(file_path, 'wb') as f: for chunk in file.chunks(): f.write(chunk) return HttpResponse(文件上传成功!) else: return HttpResponse(请通过表单上传文件。

