Django image upload

Image Upload
Field with ChairFiled
Settings:
STATICFILES_DIRS = [
the os.path.join (base_dir, 'static'),
]
# Photo
UPLOAD_ROOT = os.path.join (BASE_DIR, 'upload ')

py文件:
import os
from master_ptmag_pro import settings
def uploadfile(img):
f=open(os.path.join(settings.UPLOAD_ROOT,'',img.name),'wb')
for chunk in img.chunks():
f.write(chunk)
f.close()

路由:
from master_ptmag_pro.settings import UPLOAD_ROOT
from django.views.static import serve
re_path('^upload/(?P<path>.*)$',serve,{'document_root':UPLOAD_ROOT}),

 

Given:
[23 is / On May / 2019 17:29:17] "the GET /upload/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20190521203731.jpg the HTTP / 1.1" 404 1880
add no added uploadfile (img)

def addgood(request):
if request.method=='POST':
name=request.POST.get('name')
price=request.POST.get('price')
descript=request.POST.get('descript')
img=request.FILES.get('img')
uploadfile(img)
Good.objects.create(name=name,price=price,descript=descript,img='/upload/'+img.name)
return render(request,'addgood.html',locals())

 

Guess you like

Origin www.cnblogs.com/wyf2019/p/10959438.html