Django第六天(退出登录,静态资源的引入,上传文件)

9 篇文章 1 订阅
8 篇文章 0 订阅
一:退出登录(注销)的方式:
        1、del request.session["属性名"]
        2、request.session.set_expiry(value)设置session过期秒数

        重定向:从客户端的角度看,发送了多次请求。     
        重定向方式之一:
            通过返回HttpResponseRedirect(“重定向地址”)

二:静态资源的引入
        在settings.py中配置:
        STATIC_RUL = 'static/'  默认,用来映射真实地址
        STATICFILES_DIRS = (,...) 配置公共静态资源所在的目录
三:上传文件
   表单上传
        注意:表单上传文件时,要封装表单:在<form>标签设置  "multipart/form-data"属性
      upload_obj = request.FILES.get('myfile')  #接收上传数据\
        print('上传来的文件名是:',upload_obj.name)
        destfile = os.path.join(BASE_DIR,"uploaddata/pic",upload_obj.name)
        print('目标承载文件',destfile)
        with open(destfile,'wb') as f:
            for chunk in upload_obj.chunks():
                f.write(chunk)
        return render(request,'upload/success.html',{'path':'/static/pic/'+upload_obj.name})



      Ajax上传文件
   $(function () {
            $("#btn").click(function () {
                var formDate = new FormData();   //  FormData用来收集数据
                var upload_file = $("#upload")[0].files[0];  // 获取上传文件的数据
                formDate.append("upload_data",upload_file);  // 将上传文件数据添加到formdata对象中
                alert(formDate);
                $.ajax({
                    url:'/upload/ajax/',
                    data:formDate,
                    type:'POST',
                    processData:false,   // 不希望转换的信息,请设置为false
                    contentType:false,   // 传递false来告诉jQuery,没有设置任何内容类头消息
                    dataType:'json',
                    success:function (jsobj) {
                        $("#upimg").attr("src",jsobj.path).css("display","block");
                    }
                })
            })
        })


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值