django (文件操作)
阿新 • • 發佈:2018-09-29
上傳文件 本地 path art 文件的 file 第一次 html中 存在
文件傳輸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 (文件操作)