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

关注

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

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

深入无人区短剧免费高清观看 | 老汉猛躁女人XXXXX88AV| 合欢椅BY春风凤弯椅小说| 欧美《禁忌5》| 成品免费PPT网站入口| 人马杂配MV的视频在哪里看| 国产在线观看免费全集电视剧网站 | 男人添女人荫道口视频| 《在线观看交换做爰》 | 舞蹈生带着小玩具练芭蕾视频| 古代洞房2国语版免费观看| 《大尺度吃奶做爰》电影| 老师没戴套子C了我一天视频| 女人尝试到更粗大的心理变化| 《吃入铃铛》双男主全文免费阅读| 少妇大屁股白浆流出白浆| 初次尝了销魂少妇邻居| 爸爸你真棒插曲快来救救我小说| 万人骑的大学生活笔趣阁| ETERNITY~深夜的转生初]....| 国产偷窥熟妇高潮呻吟视频AV | 东北老阿姨高清免费观看电视剧 | 医生含着我的奶边摸边做视频| 公交车被上高湖了还能坐吗小说 | 在床上怎么骚一点| 初尝人妻滑进去了莹莹视频| 男女做爰猛烈啪啪床戏| 办公室刺激战场3| 公翁挺进小玲的小滨| 舒淇与黑人性猛交| 在桌下含她的花蒂和舌头漫画| 桃色禁区| 人妻互换共享4P闺蜜疯狂互换| 台球室的特殊待遇2HD| 一线产区和二线产区的标准图 | 国产3M9448A新版双面胶| 小柔与王叔的第一次相遇是第几集 | 办公室深深挺进女警小沈| 退休后日大女儿的隐喻和含义| 欧美大尺寸SUV的未来发展趋势| 女性真人外生图片大全