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

关注

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

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

狗配人的大片| CATFIGHT| 放荡的小峡子给我喂奶| 巜强壮的公2做爰观看| 主人请好好疼爱里面动画第二季| 《大度》韩版免费| 我和两个小婕子做过爱| 难哄电视剧免费版高清| 黑皮革之夜| 欧美一区二区| 7777影院免费观看电视剧大全| 伦理《播种》| 免费的行情网站WWW下载大全| 成全在线观看免费完整的| 进击的巨人第一季| 韩国咬住奶头的乳三级| 窝窝影院在线观看免费播放电视剧| 儿子双飞妈妈和女儿的小说| 班主任解开内裤让我桶她| 天香天堂免费观看电视剧| 《再来一次好吗》动漫| 成都私人情侣免费看电视剧的软件 | 林柔柔在厨房被C高潮| 刀郎个人简历| 人犬兽人在线观看免费完整| 男生把小困因放到女生困里视频| 《师生恋:禁忌之恋》结局| 王叔我老公还在客厅呢什么小说| 巨茎挺进李淑芬的体内视频| 《厨房激战5》完整版在线观看| 苍老师40集全免费观看| 舌头底下舔着有小硬疙瘩视频| 笑傲江湖在线观看| 爸爸吃女儿奶奶高情商回复| 成全视频高清免费观看好听的歌| TOKYO.HOT| 臭小子快拔出来我是你嫲视频 | 臭小子快拔出来危险期会怀孕| 45岁老阿姨喷了三次尿素乳育 | 穿黑色蕾丝透明胸罩说明什么| 床的另一边