首页 > 其他分享 >flask的cbv

flask的cbv

时间:2023-08-16 10:37:05浏览次数:38  
标签:__ return flask MethodView cbv def

eg:

# cbv:基于类的视图  MethodView 继承自 View
from flask import Flask,render_template
from flask.views import MethodView
app = Flask(__name__,template_folder='templates')

# 3 写个装饰器
def auth(func):
    def inner(*args,**kwargs):
        print('装饰器执行了')
        ret = func(*args,**kwargs)
        return ret
    return inner

# 1 定义类
class Home(MethodView):

    decorators = [auth] # 使用装饰器 decorators类似一个列表
    # 4控制允许的请求方式
    methods = ['GET'] # 只允许get请求
    def get(self):
        return render_template('home.html')
    def post(self):
        return 'cbv'
# 2 注册路由

app.add_url_rule('/home',view_func=Home.as_view('home'))


if __name__ == '__main__':
    app.run(port=8080)

 

标签:__,return,flask,MethodView,cbv,def
From: https://www.cnblogs.com/abc683871/p/17629905.html

相关文章

  • 使用dockerfile 新创建一个flask工程的镜像
    项目工程格式如下   1.写一个flask功能app/app.pyfromflaskimportFlaskapp=Flask(__name__)@app.route("/index")defindex():return"HelloWorld!"if__name__=="__main__":app.run(host='0.0.0.0',port=8000)......
  • Django之CBV装饰器、中间件、csrf跨站请求
    一、CBV装饰器要求:访问CBV函数视图需要先登录1、含cookie的装饰器#登录认证装饰器cookie版deflogin_auth(func):definner(request,*args,**kwargs):ifrequest.COOKIES.get('username'):returnfunc(request,*args,**kwargs)else......
  • - Django操作cookie - Django操作session - CBV添加装饰器 - 中间件 - csrf跨站请求
    Django操作cookie设置cookie:对象点set_cookie()获取cookie:request点COOKIE点getset_cookie('key','value',max_age=5,expires=5)参数:KEY:k值value:V值max_age=None,超时时间cookie需要延续的时间(以秒为单位)如果参数是\None``,这个cookie会延续到浏览器关闭为止expires=No......
  • Django操作cookie,Django操作session,Django中的Session配置,CBV添加装饰器,中间件,cs
    Django操作cookiecookie参数:●key,键●value=’’,值●max_age=None,超时时间cookie需要延续的时间(以秒为单位)如果参数是\None``,这个cookie会延续到浏览器关闭为止expires=None,超时时间(IErequiresexpires,sosetitifhasn’tbeenalready.)path=’/‘,Co......
  • - 推导分页的原理 - 使用分页类(器) - cookie和session的介绍、token - Django操作coo
    推导分页原理分页:当我们要展示的数据特别多的时候,一页展示不完,这个时候我们需要把要展示的数据分成多页展示分页中需要的几个参数:1.总数据有多少条2.每页展示多少条数据(自己规定的20)3.一共展示多少页4.总页数=总数据量/每页展示多少条数据5.当前第几页(前端传过去的)......
  • 利用Python Flask蓝图加自定义蓝图划分优雅的目录结构
    我们在用Flask开发网站的时候。经常看到有很多人把所有的路由函数放到了入口文件,这种做法是非常不可取的,如果我们的视图函数有几百个了都写到一个文件里肯定是不行的。还有在实现中我们都在比较大型项目里面我们可能有十几个甚至几十个这种不同模型。我们需要考虑把这些模型分文别......
  • 8 最全的零基础Flask教程
    最全的零基础Flask教程1Flask介绍1.1为什么要使用FlaskDjango和Flask是Python使用最多的两个框架1.2Flask是什么Flask诞生于2010年,是Arminronacher(人名)用Python语言基于Werkzeug工具箱编写的轻量级Web开发框架。Flask本身相当于一个内核,其他几乎所有的功能都要用......
  • flask
    flask介绍安装:pip3installflask简单使用fromflaskimportFlaskapp=Flask(__name__)@app.route('/',methods=['GET'])defindex():return'HelloWorld'if__name__=='__main__':app.run()登陆小案例主逻辑页:......
  • 蓝图,flask-session,数据库连接池
    1蓝图#blueprint:蓝图,flask都写在一个文件中,项目这样肯定不行,分目录,分包,使用蓝图划分目录#不用蓝图,划分目录 -一直使用app对象,会出现循环导入问题-项目名statictemplatesorder_detail.htmlviews__init__.py......
  • (二)flask学习
       1、flask和django的区别?1、flask轻量级,短小精悍。扩展强,有很多第三方组件,第三方组件最终构建起来也可以和django一样,可以提供很多功能。django是一个大而全,集成了很多方便组件的重武器。2、django:用户请求进来之后,对于request请求传递的,flask基于上下文管理......