首页 > Web开发 > 详细

Django图片上传

时间:2019-06-01 14:43:51      阅读:82      评论:0      收藏:0      [点我收藏+]

图片上传
表字段用ChairFiled
settings:
STATICFILES_DIRS = [
os.path.join(BASE_DIR, ‘static‘),
]
# 上传图片
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}),

 

报错:
[23/May/2019 17:29:17] "GET /upload/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20190521203731.jpg HTTP/1.1" 404 1880
添加没有加 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())

 

Django图片上传

原文:https://www.cnblogs.com/wyf2019/p/10959438.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!