Django檔案上傳

2021-07-27 01:34:07 字數 995 閱讀 4352

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...