首先在settings.py 文件中設置 MEDIA_ROOT
和 MEDIA_URL
html
#默認上傳文件的保存位置,上傳的文件都臨時存在這裏,這個文件能夠建在項目文件夾下邊。
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})