Django 上傳檔案

2021-09-18 01:14:24 字數 1325 閱讀 1525

models.py

class filelist(models.model):

nid = models.autofield(primary_key=true)

name = models.charfield(max_length=32,verbose_name="解析檔名")

path = models.filefield(upload_to="file",verbose_name="檔案路徑",max_length=500)

user = models.foreignkey(to="userinfo",to_field="id",on_delete=models.cascade,verbose_name="上傳使用者")

task_id = models.integerfield(default=0,verbose_name="任務id")

class meta:

verbose_name = "解析檔案列表"

verbose_name_plural = verbose_name

def __str__(self):

return slf.name

views.py

if request.method=='post':

file = request.files.get('file')

postfix = file.name.split(".")

task_id = int(request.post.get('task_id'))

name = file.name

if filelist.objects.filter(name=name):

return httpresponse("檔案已存在了")

else:

username = request.session.get('username')

user = userinfo.objects.get(username=username)

if postfix[-1].lower() == "csv":

filelist.objects.create(name=name,path=file,user_id=user.id,task_id=task_id )

return httpresponse("%s上傳成功"%name)

else:

return httpresponse("需要上傳.csv結尾的檔案")

return httpresponse("檔案上傳成功")

前端利用formdata 物件對檔案進行上傳

django 檔案上傳

檔案上傳 當django處理上傳乙個檔案的時候,檔案資料被放在request.files中。這個文件解釋檔案怎麼樣被儲存在磁碟上或者記憶體中,怎樣定製預設的行為。基本檔案上傳 考慮乙個包含filefield的簡單的表單 from django import forms class uploadfil...

django 檔案上傳

檔案上傳 當django處理上傳乙個檔案的時候,檔案資料被放在request.files中。這個文件解釋檔案怎麼樣被儲存在磁碟上或者記憶體中,怎樣定製預設的行為。基本檔案上傳 考慮乙個包含filefield的簡單的表單 from django import forms class uploadfil...

Django檔案上傳

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