07 flask视图类 CBV

from flask import Flask, views

app = Flask(__name__)


#
# @app.route('/login')  # CBV
# def login():
#     return '200 OK'


# 导入flask.views,继承
# 视图类必须转换成视图函数后才能执行,类里面的所有方法都是视图函数
class Login(views.MethodView):
    def get(self):  # get,post 此处不能大写。用来处理get,post请求
        return "GET 200 OK"

    def post(self):
        return "POST 200 OK"


# view_func=Login.as_view(name='login') 此处name决定了endpoint的访问名
app.add_url_rule("/login", view_func=Login.as_view(name='login'))

if __name__ == '__main__':
    app.run()

 

posted @ 2020-12-30 11:28  纸短情长lol  阅读(67)  评论(0编辑  收藏  举报