一:退出登录(注销)的方式:
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})
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");
}
})
})
})