
如上图 有时候我们项目需求要实现一个上传头像的功能,如何通过flask框架实现呢?
html代码
block是flask中的模板继承
主要看form 表单中的内容
后端 flask中的路由是如何处理呢?

代码
#头像设置
@app.route('/user_pic_info',methods=['POST','GET'])
def user_pic_info():
if request.method=='POST':
avt=request.files.get('avatar')
file_name = avt.filename # 获取文件名信息
# 获取到文件后缀名
name = file_name.split('.')[1]
# 生成新的名字
time_name = int(time.time())
new_file_name = str(time_name) + '.' + name
sava_path = 'static/avt/' + new_file_name # 拼接文件上传物理路径
avt.save(sava_path) # 保存文件
infos = Users.query.get(g.userinfo.id)
if infos:
infos.imgs = '/'+sava_path
db.session.add(infos)
db.session.commit()
return render_template('user_pic_info.html',userinfo=g.userinfo,catlist=g.catlist)
对应导入的模块

获取了时间戳 时间戳默认是浮点的进行 int类型转换