web项目:application
session:作用域:一次会话
cookie:存储在客户端
request:return render(request,"",参数)
page
清除session:pop(),clear(),flush()
文件上传,上传图片:
创建两个HTML:
upload.html和uploadsuccess.html:
session:作用域:一次会话
cookie:存储在客户端
request:return render(request,"",参数)
page
清除session:pop(),clear(),flush()
文件上传,上传图片:
创建两个HTML:
upload.html和uploadsuccess.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>文件上传</title>
</head>
<body>
<form action="/kake/upload" method="post" enctype="multipart/form-data">
{% csrf_token %}
请输入用户名:<input type="text" name="username"/><br/>
请选择文件:<input type="file" name="uploadFile"/><br/>
<input type="submit" value="文件上传"/>
</form>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<hr/>
{% autoescape off %}
<img src="{{ imgSrc }}"/>
{% endautoescape %}
</body>
</html>
在views.py中,创建:
from datetime import datetime
def upload(request):
if request.method=='GET':
return render(request,'upload.html')
else:
#获取文件内容进行文件上传
#接收用户名信息
request.POST.get('username')
myfile=request.FILES.get('uploadFile')
#得到当前系统的日期
fileName='static/upload/'+datetime.now().strftime('%Y%m%d%H%M%S')+myfile.name
dfile=open(fileName,'wb+')
for row in myfile.chunks():
dfile.write(row)
dfile.close()
dirFile=fileName.replace('static','/static')
return render(request,'uploadsuccess.html',{'imgSrc':dirFile})