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()
    希望你眼眸有星辰,心中有山海,从此以梦为马,不负韶华
  • 相关阅读:
    08 组件组合使用
    07 React 组件三大属性-----refs
    06 组件三大属性 ----- props
    05 组件三大属性----state
    04 定义组件的两种方式
    03 动态展示列表数据
    02 创建虚拟DOM的两种方式
    C++动多态和静多态
    django1.7+nginx1.4.4的static配置
    redis client API-----------python
  • 原文地址:https://www.cnblogs.com/daviddd/p/11913387.html
Copyright © 2011-2022 走看看