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

如何在 django 中进行管理操作以下载用户的 pdf 文件

1122 django属性操作orm字段数据操作

Django 之 orm操作

四 Django框架,models.py模块,数据库操作——创建表数据类型索引admin后台,补充Django目录说明以及全局配置文件配置

django 导入Excel文件 ORM 批量操作