簡體   English   中英

Django將上傳的文件保存到磁盤

[英]Django save uploaded file to disk

我正在嘗試將文件保存到磁盤上,而不是在類中或僅直接保存到磁盤上的任何內容中,但是我一輩子都無法弄清楚該怎么做。

到目前為止,我已經:

查看:

def uploadview(request):
    uploadtestvar='Uploadpage!'
    request.session['test']='Is this working?'
    if request.method == 'POST':
        form=UploadForm(request.POST, request.FILES)
        if form.is_valid():
            forcetitle='test'
            try:
                pass
            except:
                pass
            return HttpResponseRedirect('/test/')
    else:
        form=UploadForm()

    return render(request, 'test/uploads.html',{'uploadtestvar':uploadtestvar, 'form':form})`

直接從Django盜取的表格:

from django import forms

class UploadForm(forms.Form):
    title=forms.CharField(max_length=50)
    file=forms.FileField()

我搜索了無數線程,但沒有找到一個示例足以讓我理解如何獲取該請求。FILES['file']保存到磁盤上的某個位置。 可能的文件類型為png,jpg和pdf。

在FileSystemStorage具有存儲目錄​​的模型中,將FileSystemStorage傳遞到FileField

from django.core.files.storage import FileSystemStorage

fs = FileSystemStorage(location = 'media/files/')

class UploadModel(models.Model):
    title=forms.CharField(max_length = 50)
    file=forms.FileField(storage = fs)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM