韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Django > 如何在Django中使用图片

如何在Django中使用图片

Django

头像

silencement

2019-08-19 09:13:144984浏览 · 0收藏 · 0评论

1.首先是html页面的form表单的三大属性,action是提交到哪,method是提交方式,enctype只要有图片上传就要加这个属性

   Django框架自带csrf_token ,所以需要在前端页面也生成csrf_token字符串,来验证真实客户

 <form action="/pic_upload/" method="POST" enctype="multipart/form-data">
          {% csrf_token %}
          <input type="file" name="file">
          <input type="submit" value="提交">
      </form>

2.如下是上传图片的接口:

def pic_upload(request):
    if request.method == "GET":
        return render(request,"helloapp/pic_upload.html",locals())
    if request.method == "POST":
        error = ""
        fp = request.FILES.get("file")
        # fp 获取到的上传文件对象
        if fp:
            path = os.path.join(STATICFILES_DIRS[0],'image/' + fp.name)   # 上传文件本地保存路径, image是static文件
            夹下专门存放图片的文件夹
            # fp.name #文件名
            #yield = fp.chunks() # 流式获取文件内容
            # fp.read() # 直接读取文件内容
            if fp.multiple_chunks():    # 判断上传文件大于2.5MB的大文件
                # 为真
                file_yield = fp.chunks()    # 迭代写入文件
                with open(path,'wb') as f:
                    for buf in file_yield:     # for情况执行无误才执行 else
                        f.write(buf)
                    else:
                        print("大文件上传完毕")
            else:
                with open(path,'wb') as f:
                    f.write(fp.read())
                print("小文件上传完毕")
            models.ImgPath.objects.create(path=('image/' + fp.name))     #  image是static文件夹下专门存放图片的文件夹
        else:
            error = "文件上传为空"
            return render(request,"helloapp/pic_upload.html",locals())
        return redirect("helloapp/pic_index/") # 重定向到首页

3.做个图片展示的页面,对图片展示对应的接口传过来的参数加以判断

   {% for img in imgs %}
        <img src="{% static img.path %}">
        {% empty %}
        <h1>您没有上传任何图片</h1>
        {% endfor %}

4.图片展示的接口:

def pic_index(request):
    imgs = models.ImgPath.objects.all()
    return render(request,'helloapp/pic_index.html',locals())

至此,Django中一个简单的图片上传到展示就做好了。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

免费的行情网站WWW下载大全| 女性扒开大腿内侧小肚子痒 | 录像狗配女人| 日亚M码是日本的还是中国的| 蜜桃成熟 在线| 少女初恋吃小头头视频免费| 《别告诉我丈夫》电影| 男人添女人荫道口视频| 我和两个继拇交换做爰| 歪歪漫画| 金装律师第二季| 蜜汁樱桃》笔趣阁全文免费阅读| 《交换做爰》在线观看| 《办公室高潮秘书2》| 免费B站看大片真人电视剧| 黄金网站9.1免费入口| 《太太你想丈夫被开除吧》| 《魅魔之耻》1~4集免费看| 《妻欲公与媳》免费看| 圆滚滚的大扔子视频在线观看 | 《伦敦空姐美版2023》| 白色变态蕾丝超薄开档连身袜| 第1章厨房春潮的羞耻| 蜜桃3D| 妈妈和女婿免费播放电视剧| 适合深夜看的脸红的小说| 人野兽马狗猪大全| 跳抖胸舞| 一线产区和二线产区的品牌定位 | 《与上司做爰HD》| 陌陌影视在线观看高清完整版 | 日韩AV无码一区二区三区 | 免费观看60分钟高清电视剧| 《医务室的小秘密》第一季免费观.. | 《一滴都不许漏》何泽城林荫| 被多人道具调教玩弄NP| 妈妈的绣感| 夜童| 父女一起到达巅峰的小说| 土豆网| 国产在线观看免费全集电视剧网站