zoukankan      html  css  js  c++  java
  • Flask--视图

    视图

    FBV

    from flask import Flask, session
    
    app = Flask(__name__)
    
    
    @app.route("/index")
    def index():
        return "ok"
    
    
    if __name__ == '__main__':
        app.run()
    

    CBV

    from flask import Flask, views
    
    app = Flask(__name__)
    
    def t1(func):
        def inner(*args,**kwargs):
            print("before1")
            result = func(*args,**kwargs)
            print("after1")
            return result
        return inner
    
    def t2(func):
        def inner(*args,**kwargs):
            print("before2")
            result = func(*args,**kwargs)
            print("after2")
            return result
        return inner
    
    class Index(views.MethodView):
        methods = ["GET","POST"]
        decorators = [t1,t2]	# 执行额外的装饰器
    
        def get(self):
            print("get")
            return "GET"
    
        def post(self):
            print("post")
            return "POST"
    
    app.add_url_rule("/index",view_func=Index.as_view("index"))
    # 在CBV中不能使用装饰器形式的路由,只能使用上面这种;
    # as_view("index")括号里的是别名;
    
    if __name__ == '__main__':
        app.run()
    
    

  • 相关阅读:
    java中继承和多态的理解
    汽车租赁系统
    s2第六章继承和多态
    第三章泛型集合ArrayList 和Hashtable
    第二章项目总结
    s2第二章深入c#类型
    .NET平台
    航班查询系统
    java初始重点语法
    JDBC
  • 原文地址:https://www.cnblogs.com/os-linux/p/11907817.html
Copyright © 2011-2022 走看看