lang="en">
charset="utf-8">
titletitle>
head>
action="/home"
method="post"
enctype="multipart/form-data">
type="file"
name="file">
type="submit"
value="提交">
p>
form>
div>
body>
html>
注意:form 表單裡有一句 enctype=」multipart/form-data」,在上傳檔案的表單裡必須要有這個。enctype 屬性規定在傳送到伺服器之前應該如何對表單資料進行編碼。
def
home
(request):
# 判斷是否是post提交
if request.method == 'post':
# 通過檔案名字取檔案
file = request.files.get('file')
import os
# 拼接檔案路徑,名字
file_path = os.path.join('upload', file.name)
# 開啟這個檔案, 模式為二進位制模式讀寫開啟
f = open(file_path, mode='wb')
# 寫到指定檔案中
for i in file.chunks():
f.write(i)
# 關閉檔案流
f.close()
return render(request, 'home.html')
如果出現django提交表單報錯-csrf token missing or incorrect.
請看:
django 檔案上傳
檔案上傳 當django處理上傳乙個檔案的時候,檔案資料被放在request.files中。這個文件解釋檔案怎麼樣被儲存在磁碟上或者記憶體中,怎樣定製預設的行為。基本檔案上傳 考慮乙個包含filefield的簡單的表單 from django import forms class uploadfil...
django 檔案上傳
檔案上傳 當django處理上傳乙個檔案的時候,檔案資料被放在request.files中。這個文件解釋檔案怎麼樣被儲存在磁碟上或者記憶體中,怎樣定製預設的行為。基本檔案上傳 考慮乙個包含filefield的簡單的表單 from django import forms class uploadfil...
django上傳檔案
template html 模板檔案 有如下乙個form from django import forms class uploadfileform forms.form title forms.charfield max length 50 file forms.filefield 處 理這個fo...