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