1. 程式人生 > >django (文件操作)

django (文件操作)

上傳文件 本地 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 (文件操作)