——使用Ubuntu16.04,pycharm 专业版,django1.8.2——
我想让图片上传成功后,显示在同一个页面,views.py里的函数代码如下:
def pic_upload(request):
if request.method == 'GET':
return render(request, 'booktest/pic_upload.html')
if request.method == 'POST':
pic = request.FILES.get('pic') #获取前端上传的图片
pic_obj = PicTest() #图片对象
#写法2
fname = '%s/booktest/%s' % (settings.MEDIA_ROOT, pic.name)
#写法1
# fname = f'{settings.MEDIA_ROOT}/booktest/{pic.name}' #构建文件上传地址
f = FileSystemStorage() #django自带的文件处理类,自动保存上传的图片
path = f.save(fname, pic) #保存文件并返回文件名,如果文件名存在则创建一个不存在的名字
pic_obj.pic = path
pic_obj.save()
# return HttpResponse('upload successfully')
response = redirect('/pic_show/')
return response
def pic