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()
    
    

  • 相关阅读:
    CSS
    CSS
    HTML
    HTML
    HTML
    ubuntu server安装的一些坑
    Haproxy 开启日志记录
    nginx反向代理时保持长连接
    最简单的tomcat安装部署
    nginx的安装部署以及使用
  • 原文地址:https://www.cnblogs.com/os-linux/p/11907817.html
Copyright © 2011-2022 走看看