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()
    希望你眼眸有星辰,心中有山海,从此以梦为马,不负韶华
  • 相关阅读:
    select详解
    java Map及Map.Entry详解
    Java 基本类型
    java 获取String出现最多次数的字段
    java 居民身份证的校验
    java 删除文件
    Java 导出excel进行换行
    获取文件及其文件路径
    List<Map<String,Object>> 中文排序
    Java ----单个list 删除元素
  • 原文地址:https://www.cnblogs.com/daviddd/p/11913387.html
Copyright © 2011-2022 走看看