Django图片上传

图片上传
表字段用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())

 

posted on 2019-06-01 14:10 女己。 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/wyf2019/p/10959438.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值