django (文件操作)
Posted xdlzs
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django (文件操作)相关的知识,希望对你有一定的参考价值。
文件传输html中 form表单必须写 文件的一个属性 enctype="multipart/form-data"
file_obj = request.FILES.get(‘file_name‘) ---->>FILES 返回的是一个对象 用.属性取值
# 上传文件
def upload(request):
if request.method==‘POST‘:
file_name=request.FILES.get(‘name‘)
with open(file_name.name,‘wb‘)as f:
for chunk in file_name.chunks():
f.write(chunk)
return render(request,‘upload.html‘)
# 上传文件
def upload(request):
if request.method == ‘POST‘:
# 1. 取到用户发送的数据
# print(request.POST)
# print(request.FILES)
file_obj = request.FILES.get(‘file_name‘)
# print(file_obj.name)
# 判断当前是否存在
file_name = file_obj.name
if os.path.exists(os.path.join(settings.BASE_DIR, file_name)):
# 如果存在同名的文件
name, suffix = file_name.split(‘.‘)
name += ‘2‘
file_name = name + ‘.‘ + suffix
# 从上传文件对象里 一点一点读取数据,写到本地
with open(file_name, ‘wb‘) as f:
# 从上传文件对象里 一点一点读取数据
for chunk in file_obj.chunks():
f.write(chunk)
# 1. 第一次GET请求来,应该给用户返回一个页面,让用户选择文件
return render(request, ‘upload.html‘)
以上是关于django (文件操作)的主要内容,如果未能解决你的问题,请参考以下文章
如何在 django 中进行管理操作以下载用户的 pdf 文件
四 Django框架,models.py模块,数据库操作——创建表数据类型索引admin后台,补充Django目录说明以及全局配置文件配置