zoukankan      html  css  js  c++  java
  • flask类视图

    类视图的优点

    类视图的好处是支持继承,但是类视图不能跟函数视图一样,
    写完类视图还需要通过app.add_url_rule(url_rule,view_func)来进行注册
    
    from flask import Flask,render_template,views
    
    app = Flask(__name__,)
    

    装饰器

    -类视图的装饰器,需要重建类视图的decorators类属性,他是一个列表,里面装的就是所有的装饰器
    -如果使用的是函数视图,那么定义的装饰器必须放在app.route下面,否则起不到任何作用

    def test1(func):
        def inner(*args,**kwargs):
            print('before1')
            result = func(*args,**kwargs)
            print('after1')
            return result
        return inner
    
    def test2(func):
        def inner(*args,**kwargs):
            print('before2')
            result = func(*args,**kwargs)
            print('after2')
            return result
        return inner
    

    类视图

    class UserView(views.MethodView):
        methods = ['GET',"POST"]
    
        decorators = [test1,test2] # 装饰器列表
    
    
        def get(self):
            print('get')
            return 'get'
    
        def post(self):
            print('post')
            return 'post'
    
    app.add_url_rule('/user', view_func=UserView.as_view('user')) # endpoint
    
    if __name__ == '__main__':
        app.run()
    希望你眼眸有星辰,心中有山海,从此以梦为马,不负韶华
  • 相关阅读:
    linux 学习随笔-shell基础知识
    linux 学习随笔-压缩和解压缩
    解析xml的4种方法详解
    集合工具类
    Map概述
    List集合概述
    Java集合框架
    Spring JdbcTemplate详解
    关于c3p0数据库连接池的简单使用
    Java通过JDBC封装通用DAO层
  • 原文地址:https://www.cnblogs.com/daviddd/p/11913387.html
Copyright © 2011-2022 走看看