django 的檔案上傳

來源:互聯網
上載者:User

標籤:

template html(模板檔案):

<form enctype="multipart/form-data" method="POST" action="/address/upload/">    <input type="file" name="file" />   <br />    <input type="submit" value="上傳檔案" /> </form>

a、自訂上傳(建議用自訂的)

def index(request):
if request.method == ‘POST‘:

obj = request.FILES.get(‘file‘)
import os
ppp = os.path.join(‘static‘,‘img‘,obj.name)

f = open(ppp, ‘wb‘)
for chunk in obj.chunks():
f.write(chunk)
f.close()
return HttpResponse(request,‘上傳成功‘)
# return render(request, ‘file.html‘)
else:
return render(request,‘index.html‘)

b、Form上傳檔案執行個體

class FileForm(forms.Form):    ExcelFile = forms.FileField()
form

 

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)
models

 

def UploadFile(request):    uf = AssetForm.FileForm(request.POST,request.FILES)    if uf.is_valid():            upload = models.UploadFile()            upload.userid = 1            upload.file = uf.cleaned_data[‘ExcelFile‘]            upload.save()                        print upload.file
View Code

 

django 的檔案上傳

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.