1.CBV : from flask import views  class LoginView(views.MethodView):  def get(self):   return     def post(self):   return     app.add_url_rule("/login",endpoint=None,view_func=LoginView.as_view("login")) 2.flash: from flask import flas…
1,CBV: from flask import vews class LoginView(views.MethodView): def get(self): return "雪雪其实也很好," def post(self): return "听说雪人很要走了,那些等有机会,等有时间,都觉的遥远了" app.add_url_rule("/login", endpoint=None, view_func=LoginView.as_view(&quo…
消息闪现 flask提供了一个非常有用的flash()函数,它可以用来“闪现”需要提示给用户的消息,比如当用户登录成功后显示“欢迎回来!”.在视图函数调用flash()函数,传入消息内容,flash()函数把消息存储在session中,我们需要在模板中使用全局函数get_flashed_messages()获取消息并将它显示出来. 通过flash()函数发送的消息会存储在session对象中,所以我们需要为程序设置秘钥.可以通过app.secret_key属性或配置变量SECRET_KEY设置.…
Flash介绍以及工作方式 flash中添加消息 取出flash中的消息 Flash介绍以及工作方式 - 介绍: flash :闪现 一个好的应用和用户界面都需要良好的反馈. 如果用户得不到足够的反馈,那么应用 最终会被用户唾弃. Flask 的闪现系统提供了一个良好的反馈方式. - 工作方式: 基本工作方式是: 在且只在下一个请求中访问上一个请求结束时记录的消息. 注意: 浏览器会限制 cookie 的大小,有时候网络服务器也会. 这样如果消息比会话 cookie 大的话,那么会导致消息闪现静…
一.Flask_session 本质上,就是是cookie 下的session存储在redis中,方便快速取得session from flask import Flask,session from flask_session import Session from redis import Redis app=Flask(__name__) #这两个是必须填写的,在session源码中, ''' if config['SESSION_TYPE'] == 'redis': session_int…
前几篇写的都是FBV 现在可以了解一下CBV CBV 其实就是把请求方式都写到一个类中 学过django的一眼应该就明白了 from flask import Flask, render_template from flask import views # 导入视图模块用于CBV app = Flask(__name__, static_folder="static") # FBV @app.route('/') def index(): flash('gang_dan', 'name…
请求响应 flask的请求信息都在request里 flask的响应方式有四剑客,也可以自定义响应 请求相关信息 # request.method 提交的方法 # request.args get请求提及的数据 类似字典类型 # request.form post请求提交的数据 类似字典类型 # request.values post和get提交的数据总和 类似字段类型 # request.cookies 客户端所带的cookie # request.headers 请求头 # request.…
1.演示之前需要先写一个装饰器 # 装饰器 def wrapper(func): def inner(*args, **kwargs): print('操作函数%s之前' % func.__name__) ret = func(*args, **kwargs) print('操作函数%s之后' % func.__name__) return func.__name__ return inner 2.写一个CBV的例子 # 导入模块 from flask import Flask, views,…
flask_cbv.py ''' flask中的CBV模式: (1)导入views模块: from flask import views (2)定义类,继承views.MethodView类: class 类名(views.MethodView) (3)在类中定义函数名为允许的请求方式的小写形式,进行函数定义,如def get(self):... (4)添加路由规则: CBV:app.add_url_rule(rule,endpoint='',view_func=类名.as_view(name=…
一.简单的使用 - 必须要设置秘钥因为flash是基于session -设置:flash('aaa') -取值:get_flashed_message() #从源码我们可以看出get_flashed_message每次获取后都会进行pop删除所以在页面刷新或者跳转值都会消失 #如果页面没有发送跳转或者刷新,之后再调用get_flashed_message() 依然可以去到因为源码中以及对于查询对象进行了赋值 -假设在a页面操作出错,跳转到b页面,在b页面显示a页面的错误信息 二. 详细介绍 ''…