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