前端和Flask小结
2018-12-29 本文已影响0人
李小萌mmm
1.
# 获取表单数据
id_card = request.form.get('id_card')
![](https://img.haomeiwen.com/i9277819/47a41a54b57f99bc.png)
2.
# 获得图片对象
avatar = request.files.get('avatar')
#保存图片到本地
file_path = os.path.join(MEDIA_PATH, avatar.filename)
# avatar.filename 图片的文件名
avatar.save(file_path)
#save() flask自带的方法 可以把图片文件保存在对应的路径下
![](https://img.haomeiwen.com/i9277819/824c74353dc22067.png)
3.
装饰器 如果session没有use_id值说明没有登录
跳转到登录页面
# functools.wraps 需要导入
def is_login(func):
@functools.wraps(func)
def check_status(*args,**kwargs):
try:
session['user_id']
except:
return redirect(url_for('user.login'))
return func(*args,**kwargs)
return check_status
4.
preventDefault() 方法阻止元素发生默认的行为(例如,当点击提交按钮时阻止对表单的提交)
![](https://img.haomeiwen.com/i9277819/21aa3b3800ffa83e.png)
ajaxSubmit 和ajaxForm区别
ajaxForm不能提交表单。在document的ready函数中,使用ajaxForm
来为AJAX提交表单进行准备。提交动作必须由submit开始
ajaxSubmit 马上由AJAX来提交表单。你可以在任何情况下进行该项提交。
![](https://img.haomeiwen.com/i9277819/0d5a8fc7c2f03337.png)
设置内容 - text()、html() 以及 val()
text() - 设置或返回所选元素的文本内容
html() - 设置或返回所选元素的内容(包括 HTML 标记)
val() - 设置或返回表单字段的值
![](https://img.haomeiwen.com/i9277819/9ab26833d43f3acc.png)
![](https://img.haomeiwen.com/i9277819/7fe7d67a05b406e0.png)
设置属性 - attr()
jQuery attr() 方法也用于设置/改变属性值。
如果有这个属性就会更改这个属性,如果没有这个属性就会创建这个属性
![](https://img.haomeiwen.com/i9277819/102d54940f2f0f64.png)