第三百一十九节,Django框架,文件上传
生活随笔
收集整理的這篇文章主要介紹了
第三百一十九节,Django框架,文件上传
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
第三百一十九節,Django框架,文件上傳
1、自定義上傳【推薦】
請求對象.FILES.get()獲取上傳文件的對象
上傳對象.name獲取上傳文件名稱
上傳對象.chunks()獲取上傳數據包,字節碼類型
html
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title><link rel="stylesheet" type="text/css" href="/static/css/tou.css"> </head> <body><form action="/bugarticles/" enctype="multipart/form-data" method="post"><input type="file" name="shch"/><input type="submit" value="上傳"/> </form></body> </html>邏輯處理
from django.shortcuts import render,redirect import os#邏輯處理模塊def special(request):if request.method == "POST":obj = request.FILES.get('shch') #獲取上傳文件對象 f = open(os.path.join("app1", obj.name), 'wb') #以讀寫字節模式打開,存在覆蓋沒有創建for chunk in obj.chunks(): #循環文件數據塊f.write(chunk) #寫入文件f.close() #關閉打開文件return render(request, 'app1/index.html',locals())?
內置方式
表單驗證模塊
class FileForm(forms.Form):ExcelFile = forms.FileField()數據庫操作Models模塊
from django.db import modelsclass UploadFile(models.Model):userid = models.CharField(max_length = 30)file = models.FileField(upload_to = './upload/')date = models.DateTimeField(auto_now_add=True)邏輯處理模塊
def UploadFile(request):uf = AssetForm.FileForm(request.POST,request.FILES)if uf.is_valid():upload = models.UploadFile()upload.userid = 1upload.file = uf.cleaned_data['ExcelFile']upload.save()print upload.file?
轉載于:https://www.cnblogs.com/adc8868/p/7218567.html
總結
以上是生活随笔為你收集整理的第三百一十九节,Django框架,文件上传的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 云服务器(uCloud)部署java w
- 下一篇: bzoj 3218: a + b Pro