zoukankan      html  css  js  c++  java
  • Django-----上传图片

    图片上传操作

    # 配置静态文件夹
    STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]
    # 在 form 表单一定得加   enctype="multipart/form-data"
    上传图片导入俩个包
    from datetime import datetime
    import os
    from web.settings import STATICFILES_DIRS
    
    
    class Addgoods(View):
    def get(self,request):
    one = Onecate.objects.all()
    return render(request,'add_goods.html',locals())
    def post(self,request):
    cid = request.POST.get('cid')
    name = request.POST.get('name')
    image_url = request.FILES.get('image_url')
    price = request.POST.get('price')
    if not all([cid,name,image_url,price]):
    mes = '请输入完整信息'
    else:
    
    上传图片-------------避免重复增加了时间戳  %Y%m%d%H%M%S%f
    image_url_name = datetime.now().strftime("%Y%m%d%H%M%S%f")+image_url.name
    打开static的路径配置照片上传的位置,需要在static下面新建一个upload文件夹
    f = open(os.path.join(settings.STATICFILES_DIRS[0],'upload',image_url_name),'wb')
    二进制流写入图片
    for i in image_url.chunks():
    f.write(i)
    f.close()
    two = Twocate(name=name,image_url="/static/upload/"+image_url_name,price=price,onecate_id=cid)
    two.save()
    return redirect('/tnews_type')
    return render(request,'add_goods.html',locals())
    
  • 相关阅读:
    SharePoint 2013 中的 URL 和标记
    负载均衡
    高可用集群
    客户端访问浏览器的流程
    【SDOI2014】数表
    【UR #5】怎样跑得更快
    【BZOJ2820】YY的GCD
    【SDOI2017】数字表格
    Codeforces 548E Mike ans Foam (与质数相关的容斥多半会用到莫比乌斯函数)
    【BZOJ2693】jzptab
  • 原文地址:https://www.cnblogs.com/xinzaiyuan/p/12155312.html
Copyright © 2011-2022 走看看