国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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中一个简单的图片上传到展示就做好了。

关注

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

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

姐姐的闺蜜2字ID高冷霸气| 降央卓玛B多大| 台湾《洞门为君开》演员表| 黑料吃瓜| 美女热舞| 人犬兽人在线观看免费完整一| 暖暖的幸福 电视剧| 妈妈的绣感1| 女性扒开大腿内侧小肚子痒| 被扣到眼神失焦| 《交换做爰》在线观看| BOBO浏览器(海外版)| 公翁晚上吃我奶头子| 中文在线字幕免费观看电视剧00..| 暴躁老阿姨与老年人的爱情与财运 | 《老板送醉酒丈夫回家》| 免费看片| 我和小堂妹的第一次| 美女| 黑暗的反射| 三人互换麦子| 美女和男生一起努力的生孩子视频..| 女友小雪被房东老板玩| 狗配女人宝典视频| 《湿点》未增减板相似| 超星阅读平台登录入口| 白日梦我小说全文免费阅读| 家族轮换之共乐的日子最新章节更, | 國产麻豆AVMDMD0179| 叶子湄| 日本大片又大又好看的PPT| 菠萝菠萝蜜在线观看免费版电视剧 | 日本WINDOWSSERVER...| 白丝袜精华液抹在脚上的功效| 蜜桃成熟时2| 高压监狱在线观看免费高清完整 | 免费的行情网站WWW网页版| 美月| 母亲とが话しています读音| 学校体检要用手扒开前面吗| 打扑克不盖被子