Flask--视图

Posted os-linux

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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()

以上是关于Flask--视图的主要内容,如果未能解决你的问题,请参考以下文章

flask第七篇——URL与视图函数的映射

回收站视图未显示在片段中

如何从片段内的列表视图打开链接网址?

如何使列表视图出现在片段中?

如何从活动中更改片段中视图的可见性

网站后端_Python+Flask.0010.FLASK即插视图之自定义视图类及视图修饰?