python django 文件的存儲及處理

首先在settings.py 文件中設置 MEDIA_ROOT MEDIA_URLhtml

#默認上傳文件的保存位置,上傳的文件都臨時存在這裏,這個文件能夠建在項目文件夾下邊。
MEDIA_URL  = '/media/'

#MEDIA_ROOT,設置完以後是當前的運行路徑加上media,
#運行路徑是,C:\\Users\\Administrator\\Desktop\\django,MEDIA_ROOT就是C:\\Users\\Administrator\\Desktop\\django\\media
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
#form 文件
1
class Renshi(forms.Form): 2 mingdan = forms.CharField(initial='輸入字符') # 默認輸入 3 wenjian = forms.FileField() # 特定文件夾下的文件 recursive=True
 1 def renshi(request):
 2     if request.method == 'POST':
 3         form = Renshi(request.POST, request.FILES)  # request.FILES,文件專用
 4         if form.is_valid():
 5             wenjian = request.FILES['wenjian'] # 讀取文件
 6             baseDir = os.path.dirname(os.path.abspath(__name__)) # 獲取運行路徑
7
jpgdir = os.path.join(baseDir, 'media') # 加上media路徑 8 filename = os.path.join(jpgdir, wenjian.name) # 獲取文件路徑 9 fobj = open(filename, 'wb+') # 打開上傳文件 10 for x in wenjian.chunks(): 12 fobj.write(x) # request.FILES,文件專用 14 fobj.close() 47 return HttpResponse(x) 48 else: 49 form = Renshi() 50 return render(request, 'renshi.html', {'form': form})
相關文章
相關標籤/搜索