Flask CBV】的更多相关文章

CBV视图类的两种基本写法 #第一种写法class IndexView(views.View): methods = ['GET'] decorators = [auth, ] def dispatch_request(self): print('Index') return 'Index!' app.add_url_rule('/index', view_func=IndexView.as_view(name='index')) #第二种方法(通常使用这种) class IndexView(v…
from flask import Flask, views import time app = Flask(__name__) def zhuangshiqi(func): def inner(*args,**kwargs): start_time = time.time() ret = func(*args,**kwargs) print(time.time()-start_time) return ret return inner class Login(views.MethodView)…
Flask的优缺点 优点:Flask小而精,三方组件全 缺点:稳定性相对较差,三方组件版本问题,Flask一旦迭代,就可能造成三方组件不兼容的问题. flask三剑客 + 小儿子 Django                      flask HTTPResponse :   return   "Hello World" render                :   render_template redirect              :    redirect sen…
目录 一.Flask - CBV 二.Flask - Session 1.安装flask-session 2.回顾flask自带的session的使用方法 3.flask-session的使用(以保存到redis为例) 三.WTForms组件 1.安装 2.使用(以登录注册为例) 一.Flask - CBV from flask import Flask, render_template, url_for, views app = Flask(__name__) class Login(view…
1.flask中的特殊装饰器 前面我们讲过的装饰器函数中,用来登录验证,这次我们来介绍几个flask中的特殊装饰器 1). @app.before_request 具体的用途是: 在请求进入视图函数之前运行 @app.before_request def func1(): print('我是func1') 2).@app.after_request 具体的用途是 : 在执行完视图函数之后,响应客户之前运行 @app.after_request def func2(ret): print(f'我是…
Flask中的CBV 第一种 class Index(views.MethodView): methods = ['GET', 'POST'] decorators = [] def get(self): return 'GET' def post(self): return 'POST' app.add_url_rule('/index', view_func=Index.as_view(name='index')) # name='index'相当于设置endpoint Index.as_v…
一.特殊装饰器(中间件) 1.before_request 在请求进入视图函数之前 @app.before_request def look(): 2. after_request 在结束视图函数之后,响应返回客户端之前 @app.after_request def af1(res) from flask import Flask, request, session, redirect app = Flask(__name__) app.secret_key = "#$%^&*(&quo…
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…
一.CBV使用 class base view 和django中类似 class Login(views.MethodView): # methods=["POST","GET"] # decorators = [] def get(self): return "login" def post(self): return "post_login" app.add_url_rule("/login",view…
一.flask中的CBV 对比django中的CBV,我们来看一下flask中的CBV怎么实现? from flask import Flask, render_template, url_for, views app = Flask(__name__) class Login(views.MethodView): def get(self): print(url_for("my_login")) # /login return render_template("login.…