[英]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.